necst.definitions

class namespace[source]

Bases: object

root: str = '/necst/OMU1P85M'
ctrl: str = '/necst/OMU1P85M/ctrl'
antenna: str = '/necst/OMU1P85M/ctrl/antenna'
calib: str = '/necst/OMU1P85M/ctrl/calib'
mirror: str = '/necst/OMU1P85M/ctrl/mirror'
dome: str = '/necst/OMU1P85M/ctrl/dome'
membrane: str = '/necst/OMU1P85M/ctrl/membrane'
drive: str = '/necst/OMU1P85M/ctrl/drive'
core: str = '/necst/OMU1P85M/core'
auth: str = '/necst/OMU1P85M/core/auth'
alert: str = '/necst/OMU1P85M/core/alert'
rx: str = '/necst/OMU1P85M/rx'
weather: str = '/necst/OMU1P85M/weather'
data: str = '/necst/OMU1P85M/data'
class topic[source]

Bases: object

class AlertMsg(**kwargs)

Bases: object

Message class ‘AlertMsg’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedSequence object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedSequence object>)
property actual

Message field ‘actual’.

property critical

Message field ‘critical’.

classmethod get_fields_and_field_types()
property target

Message field ‘target’.

property threshold

Message field ‘threshold’.

property warning

Message field ‘warning’.

class HEMTBias(**kwargs)

Bases: object

Message class ‘HEMTBias’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>)
classmethod get_fields_and_field_types()
property i_drain

Message field ‘i_drain’.

property id

Message field ‘id’.

property time

Message field ‘time’.

property v_drain

Message field ‘v_drain’.

property v_gate1

Message field ‘v_gate1’.

property v_gate2

Message field ‘v_gate2’.

class Boolean(**kwargs)

Bases: object

Message class ‘Boolean’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property data

Message field ‘data’.

classmethod get_fields_and_field_types()
property time

Message field ‘time’.

class Binning(**kwargs)

Bases: object

Message class ‘Binning’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property ch

Message field ‘ch’.

classmethod get_fields_and_field_types()
property time

Message field ‘time’.

class ChopperMsg(**kwargs)

Bases: object

Message class ‘ChopperMsg’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property insert

Message field ‘insert’.

property time

Message field ‘time’.

class MembraneMsg(**kwargs)

Bases: object

Message class ‘MembraneMsg’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property move

Message field ‘move’.

property open

Message field ‘open’.

property time

Message field ‘time’.

class Clock(**kwargs)

Bases: object

Message class ‘Clock’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property lst

Message field ‘lst’.

property time

Message field ‘time’.

property v_obs

Message field ‘v_obs’.

class ControlStatus(**kwargs)

Bases: object

Message class ‘ControlStatus’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BoundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property controlled

Message field ‘controlled’.

classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property interrupt_ok

Message field ‘interrupt_ok’.

property remote

Message field ‘remote’.

property tight

Message field ‘tight’.

property time

Message field ‘time’.

class CoordMsg(**kwargs)

Bases: object

Message class ‘CoordMsg’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>)
property frame

Message field ‘frame’.

classmethod get_fields_and_field_types()
property lat

Message field ‘lat’.

property lon

Message field ‘lon’.

property name

Message field ‘name’.

property time

Message field ‘time’.

property unit

Message field ‘unit’.

class DeviceReading(**kwargs)

Bases: object

Message class ‘DeviceReading’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>)
classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property time

Message field ‘time’.

property value

Message field ‘value’.

class DriveMsg(**kwargs)

Bases: object

Message class ‘DriveMsg’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property contactor

Message field ‘contactor’.

property drive

Message field ‘drive’.

classmethod get_fields_and_field_types()
property separation

Message field ‘separation’.

property time

Message field ‘time’.

class LocalSignal(**kwargs)

Bases: object

Message class ‘LocalSignal’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>)
property freq

Message field ‘freq’.

classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property output_status

Message field ‘output_status’.

property power

Message field ‘power’.

property time

Message field ‘time’.

class LocalAttenuatorMsg(**kwargs)

Bases: object

Message class ‘LocalAttenuatorMsg’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedSequence object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property current

Message field ‘current’.

property finalize

Message field ‘finalize’.

classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property outputrange

Message field ‘outputrange’.

property time

Message field ‘time’.

class MirrorMsg(**kwargs)

Bases: object

Message class ‘MirrorMsg’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedSequence object>, <rosidl_parser.definition.BasicType object>)
property distance

Message field ‘distance’.

classmethod get_fields_and_field_types()
property position

Message field ‘position’.

property status

Message field ‘status’.

property time

Message field ‘time’.

class ObservingMode(**kwargs)

Bases: object

Message class ‘ObservingMode’.

SLOT_TYPES = (<rosidl_parser.definition.BoundedString object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property mode

Message field ‘mode’.

property time

Message field ‘time’.

class PIDMsg(**kwargs)

Bases: object

Message class ‘PIDMsg’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedString object>)
property axis

Message field ‘axis’.

classmethod get_fields_and_field_types()
property k_d

Message field ‘k_d’.

property k_i

Message field ‘k_i’.

property k_p

Message field ‘k_p’.

class RecordMsg(**kwargs)

Bases: object

Message class ‘RecordMsg’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property name

Message field ‘name’.

property recording

Message field ‘recording’.

property stop

Message field ‘stop’.

property time

Message field ‘time’.

class Sampling(**kwargs)

Bases: object

Message class ‘Sampling’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property nth

Message field ‘nth’.

property time

Message field ‘time’.

class SISBias(**kwargs)

Bases: object

Message class ‘SISBias’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.UnboundedSequence object>)
property current

Message field ‘current’.

property finalize

Message field ‘finalize’.

classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property time

Message field ‘time’.

property voltage

Message field ‘voltage’.

class Spectral(**kwargs)

Bases: object

Message class ‘Spectral’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedSequence object>, <rosidl_parser.definition.BoundedString object>, <rosidl_parser.definition.BoundedString object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BoundedSequence object>, <rosidl_parser.definition.BoundedSequence object>, <rosidl_parser.definition.BoundedSequence object>, <rosidl_parser.definition.BoundedSequence object>, <rosidl_parser.definition.BasicType object>)
property ch

Message field ‘ch’.

property data

Message field ‘data’.

classmethod get_fields_and_field_types()
property id

Message field ‘id’.

property ifreq

Message field ‘ifreq’.

property integ

Message field ‘integ’.

property position

Message field ‘position’.

property rfreq

Message field ‘rfreq’.

property time

Message field ‘time’.

property vlsr

Message field ‘vlsr’.

class TimedAzElFloat64(**kwargs)

Bases: object

Message class ‘TimedAzElFloat64’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property az

Message field ‘az’.

property el

Message field ‘el’.

classmethod get_fields_and_field_types()
property time

Message field ‘time’.

class TimedAzElInt64(**kwargs)

Bases: object

Message class ‘TimedAzElInt64’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property az

Message field ‘az’.

property el

Message field ‘el’.

classmethod get_fields_and_field_types()
property time

Message field ‘time’.

class TrackingStatus(**kwargs)

Bases: object

Message class ‘TrackingStatus’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property error

Message field ‘error’.

classmethod get_fields_and_field_types()
property ok

Message field ‘ok’.

property time

Message field ‘time’.

class WeatherMsg(**kwargs)

Bases: object

Message class ‘WeatherMsg’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property humidity

Message field ‘humidity’.

property in_humidity

Message field ‘in_humidity’.

property in_temperature

Message field ‘in_temperature’.

property pressure

Message field ‘pressure’.

property rain_rate

Message field ‘rain_rate’.

property temperature

Message field ‘temperature’.

property time

Message field ‘time’.

property wind_direction

Message field ‘wind_direction’.

property wind_speed

Message field ‘wind_speed’.

class CalcLog(**kwargs)

Bases: object

Message class ‘CalcLog’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property cmd_lat

Message field ‘cmd_lat’.

property cmd_lon

Message field ‘cmd_lon’.

property cmd_time

Message field ‘cmd_time’.

property enc_lat

Message field ‘enc_lat’.

property enc_lon

Message field ‘enc_lon’.

classmethod get_fields_and_field_types()
property time

Message field ‘time’.

class DomeStatus(**kwargs)

Bases: object

Message class ‘DomeStatus’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.UnboundedString object>)
classmethod get_fields_and_field_types()
property left_act

Message field ‘left_act’.

property left_pos

Message field ‘left_pos’.

property right_act

Message field ‘right_act’.

property right_pos

Message field ‘right_pos’.

class DomeCommand(**kwargs)

Bases: object

Message class ‘DomeCommand’.

SLOT_TYPES = (<rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.UnboundedString object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property speed

Message field ‘speed’.

property time

Message field ‘time’.

property turn

Message field ‘turn’.

class DomeOC(**kwargs)

Bases: object

Message class ‘DomeOC’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property move

Message field ‘move’.

property open

Message field ‘open’.

property time

Message field ‘time’.

class DomeLimit(**kwargs)

Bases: object

Message class ‘DomeLimit’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
property check

Message field ‘check’.

classmethod get_fields_and_field_types()
property limit

Message field ‘limit’.

class TimeOnly(**kwargs)

Bases: object

Message class ‘TimeOnly’.

SLOT_TYPES = (<rosidl_parser.definition.BasicType object>, <rosidl_parser.definition.BasicType object>)
classmethod get_fields_and_field_types()
property input_topic_time

Message field ‘input_topic_time’.

property output_topic_time

Message field ‘output_topic_time’.

class Topic(msg_type: Any, topic: str, qos_profile: Union[int, rclpy.qos.QoSProfile], namespace: Optional[str] = None, support_index: bool = False)

Bases: Generic[T]

Parameters
  • msg_type (Any) –

  • topic (str) –

  • qos_profile (Union[int, QoSProfile]) –

  • namespace (Optional[str]) –

  • support_index (bool) –

get_children(node)
Parameters

node (Node) –

Return type

Dict[str, Topic]

namespace: Optional[str] = None
publisher(node, **kwargs)
Parameters

node (Node) –

Return type

Publisher

subscription(node, callback, **kwargs)
Parameters
  • node (Node) –

  • callback (Callable[[Any], None]) –

Return type

Subscription

support_index: bool = False
msg_type: Any
topic: str
qos_profile: Union[int, QoSProfile]
antenna_encoder = Topic(msg_type=<class 'necst_msgs.msg._coord_msg.CoordMsg'>, topic='encoder', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
antenna_speed_cmd = Topic(msg_type=<class 'necst_msgs.msg._timed_az_el_float64.TimedAzElFloat64'>, topic='speed', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
altaz_cmd = Topic(msg_type=<class 'necst_msgs.msg._coord_msg.CoordMsg'>, topic='altaz', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
drive_range_alert_az = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='antenna_drive_range/az', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
drive_range_alert_el = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='antenna_drive_range/el', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
drive_speed_alert_az = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='antenna_speed/az', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
drive_speed_alert_el = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='antenna_speed/el', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
manual_stop_alert = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='manual_stop', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
weather = Topic(msg_type=<class 'necst_msgs.msg._weather_msg.WeatherMsg'>, topic='ambient', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/weather', support_index=False)
antenna_motor_speed = Topic(msg_type=<class 'necst_msgs.msg._timed_az_el_float64.TimedAzElFloat64'>, topic='actual_speed', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
antenna_motor_step = Topic(msg_type=<class 'necst_msgs.msg._timed_az_el_int64.TimedAzElInt64'>, topic='actual_step', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
antenna_control_status = Topic(msg_type=<class 'necst_msgs.msg._control_status.ControlStatus'>, topic='controlled', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
pid_param = Topic(msg_type=<class 'necst_msgs.msg._pid_msg.PIDMsg'>, topic='pid_param', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
chopper_cmd = Topic(msg_type=<class 'necst_msgs.msg._chopper_msg.ChopperMsg'>, topic='chopper_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/calib', support_index=False)
chopper_status = Topic(msg_type=<class 'necst_msgs.msg._chopper_msg.ChopperMsg'>, topic='chopper_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/calib', support_index=False)
mirror_m2_cmd = Topic(msg_type=<class 'necst_msgs.msg._mirror_msg.MirrorMsg'>, topic='mirror_m2_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/mirror', support_index=False)
mirror_m2_status = Topic(msg_type=<class 'necst_msgs.msg._mirror_msg.MirrorMsg'>, topic='mirror_m2_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/mirror', support_index=False)
mirror_m4_cmd = Topic(msg_type=<class 'necst_msgs.msg._mirror_msg.MirrorMsg'>, topic='mirror_m4_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/mirror', support_index=False)
mirror_m4_status = Topic(msg_type=<class 'necst_msgs.msg._mirror_msg.MirrorMsg'>, topic='mirror_m4_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/mirror', support_index=False)
membrane_cmd = Topic(msg_type=<class 'necst_msgs.msg._membrane_msg.MembraneMsg'>, topic='membrane_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/membrane', support_index=False)
membrane_status = Topic(msg_type=<class 'necst_msgs.msg._membrane_msg.MembraneMsg'>, topic='membrane_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/membrane', support_index=False)
drive_cmd = Topic(msg_type=<class 'necst_msgs.msg._drive_msg.DriveMsg'>, topic='drive_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/drive', support_index=False)
drive_status = Topic(msg_type=<class 'necst_msgs.msg._drive_msg.DriveMsg'>, topic='drive_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/drive', support_index=False)
quick_spectra = Topic(msg_type=<class 'necst_msgs.msg._spectral.Spectral'>, topic='quick_spectra', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
spectra_meta = Topic(msg_type=<class 'necst_msgs.msg._spectral.Spectral'>, topic='spectra_meta', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
qlook_meta = Topic(msg_type=<class 'necst_msgs.msg._spectral.Spectral'>, topic='qlook_meta', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
sis_bias = Topic(msg_type=<class 'necst_msgs.msg._sis_bias.SISBias'>, topic='sis_bias', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
sis_bias_cmd = Topic(msg_type=<class 'necst_msgs.msg._sis_bias.SISBias'>, topic='sis_bias_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
hemt_bias = Topic(msg_type=<class 'necst_msgs.msg._hemt_bias.HEMTBias'>, topic='hemt_bias', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
lo_signal_cmd = Topic(msg_type=<class 'necst_msgs.msg._local_signal.LocalSignal'>, topic='lo_signal_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
lo_signal = Topic(msg_type=<class 'necst_msgs.msg._local_signal.LocalSignal'>, topic='lo_signal', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
clock = Topic(msg_type=<class 'necst_msgs.msg._clock.Clock'>, topic='clock', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M', support_index=False)
thermometer = Topic(msg_type=<class 'necst_msgs.msg._device_reading.DeviceReading'>, topic='thermometer', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
attenuator = Topic(msg_type=<class 'necst_msgs.msg._device_reading.DeviceReading'>, topic='attenuator', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
attenuator_cmd = Topic(msg_type=<class 'necst_msgs.msg._device_reading.DeviceReading'>, topic='attenuator_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
local_attenuator = Topic(msg_type=<class 'necst_msgs.msg._local_attenuator_msg.LocalAttenuatorMsg'>, topic='local_attenuator', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
local_attenuator_cmd = Topic(msg_type=<class 'necst_msgs.msg._local_attenuator_msg.LocalAttenuatorMsg'>, topic='local_attenuator_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
antenna_tracking = Topic(msg_type=<class 'necst_msgs.msg._tracking_status.TrackingStatus'>, topic='tracking_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
antenna_cmd_transition = Topic(msg_type=<class 'necst_msgs.msg._boolean.Boolean'>, topic='cmd_trans', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
dome_tracking = Topic(msg_type=<class 'necst_msgs.msg._tracking_status.TrackingStatus'>, topic='dome_tracking', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_sync_error = Topic(msg_type=<class 'necst_msgs.msg._tracking_status.TrackingStatus'>, topic='dome_sync_error', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
spectra_rec = Topic(msg_type=<class 'necst_msgs.msg._sampling.Sampling'>, topic='spectra_record', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
obsmode = Topic(msg_type=<class 'necst_msgs.msg._observing_mode.ObservingMode'>, topic='observing_mode', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core', support_index=False)
channel_binning = Topic(msg_type=<class 'necst_msgs.msg._binning.Binning'>, topic='channel_binning', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=False)
pid_log = Topic(msg_type=<class 'necst_msgs.msg._calc_log.CalcLog'>, topic='pid_log', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/antenna', support_index=False)
powermeter = Topic(msg_type=<class 'necst_msgs.msg._device_reading.DeviceReading'>, topic='powermeter', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
vacuum_gauge = Topic(msg_type=<class 'necst_msgs.msg._device_reading.DeviceReading'>, topic='vacuum_gauge', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/rx', support_index=True)
dome_encoder = Topic(msg_type=<class 'necst_msgs.msg._coord_msg.CoordMsg'>, topic='dome_encoder', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_speed_cmd = Topic(msg_type=<class 'necst_msgs.msg._dome_command.DomeCommand'>, topic='dome_speed', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_altaz_cmd = Topic(msg_type=<class 'necst_msgs.msg._coord_msg.CoordMsg'>, topic='dome_altaz', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_motor_speed = Topic(msg_type=<class 'necst_msgs.msg._timed_az_el_float64.TimedAzElFloat64'>, topic='dome_actual_speed', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_motor_step = Topic(msg_type=<class 'necst_msgs.msg._timed_az_el_int64.TimedAzElInt64'>, topic='dome_actual_step', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_status = Topic(msg_type=<class 'necst_msgs.msg._dome_oc.DomeOC'>, topic='dome_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
manual_stop_dome_alert = Topic(msg_type=<class 'necst_msgs.msg._alert_msg.AlertMsg'>, topic='manual_stop', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core/alert', support_index=False)
dome_control_status = Topic(msg_type=<class 'necst_msgs.msg._control_status.ControlStatus'>, topic='dome_controlled', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_oc = Topic(msg_type=<class 'necst_msgs.msg._dome_oc.DomeOC'>, topic='dome_oc', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_limit_cmd = Topic(msg_type=<class 'necst_msgs.msg._dome_limit.DomeLimit'>, topic='dome_limit_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
dome_limit = Topic(msg_type=<class 'necst_msgs.msg._dome_limit.DomeLimit'>, topic='dome_limit', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/ctrl/dome', support_index=False)
record_cmd = Topic(msg_type=<class 'necst_msgs.msg._record_msg.RecordMsg'>, topic='record_cmd', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core', support_index=False)
record_status = Topic(msg_type=<class 'necst_msgs.msg._record_msg.RecordMsg'>, topic='record_status', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core', support_index=False)
timeonly = Topic(msg_type=<class 'necst_msgs.msg._time_only.TimeOnly'>, topic='timeonly', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core', support_index=False)
com_delay_get_time = Topic(msg_type=<class 'necst_msgs.msg._time_only.TimeOnly'>, topic='com_delay_get_time', qos_profile=<rclpy.qos.QoSProfile object>, namespace='/necst/OMU1P85M/core', support_index=False)
class qos[source]

Bases: object

reliable = <rclpy.qos.QoSProfile object>
realtime = <rclpy.qos.QoSProfile object>
reliable_latched = <rclpy.qos.QoSProfile object>
realtime_latched = <rclpy.qos.QoSProfile object>
lowest = <rclpy.qos.QoSProfile object>
classmethod adaptive(topicname, node)[source]

Automatically choose suitable QoS policy to subscribe to the topic.

Parameters
  • topicname (str) –

  • node (Node) –

Return type

QoSProfile

class service[source]

Bases: object

class AuthoritySrv

Bases: object

Request

alias of AuthoritySrv_Request

Response

alias of AuthoritySrv_Response

class CoordinateCommand

Bases: object

Request

alias of CoordinateCommand_Request

Response

alias of CoordinateCommand_Response

class File

Bases: object

Request

alias of File_Request

Response

alias of File_Response

class ObservationMode

Bases: object

Request

alias of ObservationMode_Request

Response

alias of ObservationMode_Response

class ComDelaySrv

Bases: object

Request

alias of ComDelaySrv_Request

Response

alias of ComDelaySrv_Response

class CCDCommand

Bases: object

Request

alias of CCDCommand_Request

Response

alias of CCDCommand_Response

class DomeSync

Bases: object

Request

alias of DomeSync_Request

Response

alias of DomeSync_Response

class Empty

Bases: object

Request

alias of Empty_Request

Response

alias of Empty_Response

class Service(srv_type: Any, srv_name: str, namespace: Optional[str] = None, qos_profile: Union[int, rclpy.qos.QoSProfile, NoneType] = None)

Bases: Generic[T]

Parameters
  • srv_type (Any) –

  • srv_name (str) –

  • namespace (Optional[str]) –

  • qos_profile (Optional[Union[int, QoSProfile]]) –

client(node, **kwargs)
Parameters

node (Node) –

Return type

Client

namespace: Optional[str] = None
qos_profile: Optional[Union[int, QoSProfile]] = None
service(node, callback, **kwargs)
Parameters
  • node (Node) –

  • callback (Callable[[Any, Any], Any]) –

Return type

Service

srv_type: Any
srv_name: str
privilege_request = Service(srv_type=<class 'necst_msgs.srv._authority_srv.AuthoritySrv'>, srv_name='request', namespace='/necst/OMU1P85M/core/auth', qos_profile=None)
privilege_ping = Service(srv_type=<class 'std_srvs.srv._empty.Empty'>, srv_name='ping', namespace='/necst/OMU1P85M/core/auth', qos_profile=None)
record_file = Service(srv_type=<class 'necst_msgs.srv._file.File'>, srv_name='record_file', namespace='/necst/OMU1P85M/core', qos_profile=None)
com_delay = Service(srv_type=<class 'necst_msgs.srv._com_delay_srv.ComDelaySrv'>, srv_name='com_delay', namespace='/necst/OMU1P85M/core', qos_profile=None)
raw_coord = Service(srv_type=<class 'necst_msgs.srv._coordinate_command.CoordinateCommand'>, srv_name='raw_coord', namespace='/necst/OMU1P85M/ctrl/antenna', qos_profile=None)
dome_coord = Service(srv_type=<class 'necst_msgs.srv._coordinate_command.CoordinateCommand'>, srv_name='dome_coord', namespace='/necst/OMU1P85M/ctrl/dome', qos_profile=None)
obsmode = Service(srv_type=<class 'necst_msgs.srv._observation_mode.ObservationMode'>, srv_name='obsmode', namespace='/necst/OMU1P85M/ctrl', qos_profile=None)
ccd_cmd = Service(srv_type=<class 'necst_msgs.srv._ccd_command.CCDCommand'>, srv_name='ccd_cmd', namespace='/necst/OMU1P85M/rx', qos_profile=None)
dome_sync = Service(srv_type=<class 'necst_msgs.srv._dome_sync.DomeSync'>, srv_name='dome_sync', namespace='/necst/OMU1P85M/ctrl/dome', qos_profile=None)
dome_pid_sync = Service(srv_type=<class 'necst_msgs.srv._dome_sync.DomeSync'>, srv_name='dome_pid_sync', namespace='/necst/OMU1P85M/ctrl/dome', qos_profile=None)