| 
    grepros 1.2.2
    
   grep for ROS bag files and live topics 
   | 
 
Message producer base class. More...

Classes | |
| class | SourceMessage | 
| Returned from read() as (topic name, ROS message, ROS timestamp object).  More... | |
Public Member Functions | |
| __init__ (self, args=None, **kwargs) | |
| __enter__ (self) | |
| Context manager entry.   | |
| __exit__ (self, exc_type, exc_value, traceback) | |
| Context manager exit, closes source.   | |
| __iter__ (self) | |
| Yields messages from source, as (topic, msg, ROS time).   | |
| bind (self, sink) | |
| Attaches sink to source.   | |
| close (self) | |
| Shuts down input, closing any files or connections.   | |
| close_batch (self) | |
| Shuts down input batch if any (like bagfile), else all input.   | |
| configure (self, args=None, **kwargs) | |
| Updates source configuration.   | |
| configure_progress (self, **kwargs) | |
| Configures progress bar options, updates current bar if any.   | |
| format_message_meta (self, topic, msg, stamp, index=None) | |
| Returns message metainfo string.   | |
| format_meta (self) | |
| Returns source metainfo string.   | |
| get_batch (self) | |
| Returns source batch identifier if any (like bagfile name if BagSource).   | |
| get_message_class (self, typename, typehash=None) | |
| Returns message type class.   | |
| get_message_definition (self, msg_or_type) | |
| Returns ROS message type definition full text, including subtype definitions.   | |
| get_message_meta (self, topic, msg, stamp, index=None) | |
| Returns message metainfo data dict.   | |
| get_message_type_hash (self, msg_or_type) | |
| Returns ROS message type MD5 hash.   | |
| get_meta (self) | |
| Returns source metainfo data dict.   | |
| init_progress (self) | |
| Initializes progress bar, if any.   | |
| is_processable (self, topic, msg, stamp, index=None) | |
| Returns whether message passes source filters; registers status.   | |
| notify (self, status) | |
| Reports match status of last produced message.   | |
| read (self) | |
| Yields messages from source, as (topic, msg, ROS time).   | |
| thread_excepthook (self, text, exc) | |
| Handles exception, used by background threads.   | |
| update_progress (self, count, running=True) | |
| Updates progress bar, if any, with source processed count, pauses bar if not running.   | |
| validate (self) | |
| Returns whether arguments are valid and source prerequisites are met.   | |
Public Attributes | |
| args | |
| bar | |
| ProgressBar instance, if any.   | |
| preprocess | |
| Apply all filter arguments when reading, not only topic and type.   | |
| sink | |
| outputs.Sink instance bound to this source   | |
| topics | |
| All topics in source, as {(topic, typenane, typehash): total message count or None}.   | |
| valid | |
| Result of validate()   | |
Static Public Attributes | |
| DEFAULT_ARGS | |
| Constructor argument defaults.   | |
| str | MESSAGE_META_TEMPLATE = "{topic} #{index} ({type} {dt} {stamp})" | 
| Template for message metainfo line.   | |
| __init__ | ( | self, | |
args = None,  | 
        |||
| ** | kwargs | ||
| ) | 
| args | arguments as namespace or dictionary, case-insensitive | 
| args.start_time | earliest timestamp of messages to read | 
| args.end_time | latest timestamp of messages to read | 
| args.unique | emit messages that are unique in topic | 
| args.start_index | message index within topic to start from | 
| args.end_index | message index within topic to stop at | 
| args.select_field | message fields to use for uniqueness if not all | 
| args.noselect_field | message fields to skip for uniqueness | 
| args.nth_message | read every Nth message in topic, starting from first | 
| args.nth_interval | minimum time interval between messages in topic, as seconds or ROS duration | 
| args.progress | whether to print progress bar | 
| kwargs | any and all arguments as keyword overrides, case-insensitive | 
Reimplemented in BagSource, LiveSource, and AppSource.
| __exit__ | ( | self, | |
| exc_type, | |||
| exc_value, | |||
| traceback | |||
| ) | 
| __iter__ | ( | self | ) | 
| bind | ( | self, | |
| sink | |||
| ) | 
| close | ( | self | ) | 
Shuts down input, closing any files or connections.
Reimplemented in BagSource, LiveSource, and AppSource.
| close_batch | ( | self | ) | 
| configure | ( | self, | |
args = None,  | 
        |||
| ** | kwargs | ||
| ) | 
| configure_progress | ( | self, | |
| ** | kwargs | ||
| ) | 
| format_message_meta | ( | self, | |
| topic, | |||
| msg, | |||
| stamp, | |||
index = None  | 
        |||
| ) | 
| format_meta | ( | self | ) | 
Returns source metainfo string.
Reimplemented in BagSource, and LiveSource.
| get_batch | ( | self | ) | 
| get_message_class | ( | self, | |
| typename, | |||
typehash = None  | 
        |||
| ) | 
Returns message type class.
Reimplemented in BagSource, and LiveSource.
| get_message_definition | ( | self, | |
| msg_or_type | |||
| ) | 
Returns ROS message type definition full text, including subtype definitions.
Reimplemented in BagSource, and LiveSource.
| get_message_meta | ( | self, | |
| topic, | |||
| msg, | |||
| stamp, | |||
index = None  | 
        |||
| ) | 
Returns message metainfo data dict.
Reimplemented in BagSource, and LiveSource.
| get_message_type_hash | ( | self, | |
| msg_or_type | |||
| ) | 
Returns ROS message type MD5 hash.
Reimplemented in BagSource, and LiveSource.
| get_meta | ( | self | ) | 
Returns source metainfo data dict.
Reimplemented in BagSource, and LiveSource.
| init_progress | ( | self | ) | 
Initializes progress bar, if any.
Reimplemented in BagSource, and LiveSource.
| is_processable | ( | self, | |
| topic, | |||
| msg, | |||
| stamp, | |||
index = None  | 
        |||
| ) | 
Returns whether message passes source filters; registers status.
Reimplemented in BagSource, LiveSource, and AppSource.
| notify | ( | self, | |
| status | |||
| ) | 
| read | ( | self | ) | 
Yields messages from source, as (topic, msg, ROS time).
Reimplemented in BagSource, LiveSource, and AppSource.
| thread_excepthook | ( | self, | |
| text, | |||
| exc | |||
| ) | 
| update_progress | ( | self, | |
| count, | |||
running = True  | 
        |||
| ) | 
Updates progress bar, if any, with source processed count, pauses bar if not running.
Reimplemented in LiveSource.
| validate | ( | self | ) | 
Returns whether arguments are valid and source prerequisites are met.
Reimplemented in BagSource, LiveSource, and AppSource.
      
  | 
  static | 
      
  | 
  static | 
| preprocess | 
| topics |