Skip to main content
Ctrl+K
Roboto | Docs - Home
  • Get Started
  • Learn Roboto
  • User Guides
  • RoboQL
  • References
  • Login
  • GitHub
  • Twitter
  • Get Started
  • Learn Roboto
  • User Guides
  • RoboQL
  • References
  • Login
  • GitHub
  • Twitter

Section Navigation

  • Python SDK
    • roboto
      • roboto.action_runtime
        • roboto.action_runtime.action_input
        • roboto.action_runtime.action_runtime
        • roboto.action_runtime.exceptions
        • roboto.action_runtime.file_changeset
      • roboto.ai
        • roboto.ai.record
        • roboto.ai.summary
      • roboto.analytics
        • roboto.analytics.signal_similarity
      • roboto.api_version
      • roboto.association
      • roboto.auth
        • roboto.auth.fga
        • roboto.auth.permissions
      • roboto.collection_utils
      • roboto.config
      • roboto.domain
        • roboto.domain.actions
        • roboto.domain.collections
        • roboto.domain.comments
        • roboto.domain.datasets
        • roboto.domain.devices
        • roboto.domain.events
        • roboto.domain.files
        • roboto.domain.layouts
        • roboto.domain.orgs
        • roboto.domain.tokens
        • roboto.domain.topics
        • roboto.domain.users
      • roboto.env
      • roboto.exceptions
        • roboto.exceptions.domain
        • roboto.exceptions.http
      • roboto.http
        • roboto.http.constants
        • roboto.http.headers
        • roboto.http.http_client
        • roboto.http.request
        • roboto.http.request_decorators
        • roboto.http.requester
        • roboto.http.response
        • roboto.http.retry
        • roboto.http.roboto_client
        • roboto.http.testing_util
        • roboto.http.url_builder
      • roboto.image_registry
        • roboto.image_registry.http_resources
        • roboto.image_registry.image_registry
        • roboto.image_registry.record
      • roboto.logging
      • roboto.notifications
        • roboto.notifications.http_client
        • roboto.notifications.http_resources
        • roboto.notifications.record
        • roboto.notifications.validator
      • roboto.paths
      • roboto.principal
      • roboto.query
        • roboto.query.api
        • roboto.query.client
        • roboto.query.conditions
        • roboto.query.specification
        • roboto.query.visitor
      • roboto.regionalization
      • roboto.roboto_search
      • roboto.sentinels
      • roboto.time
      • roboto.types
      • roboto.updates
      • roboto.upload_agent
        • roboto.upload_agent.agent
        • roboto.upload_agent.exceptions
        • roboto.upload_agent.files
      • roboto.version
      • roboto.waiters
      • roboto.warnings
  • CLI
  • REST API
  • References
  • roboto
  • roboto.roboto_search

roboto.roboto_search#

Module Contents#

class roboto.roboto_search.RobotoSearch(query_client=None)#

A high-level interface for querying the Roboto data platform.

In most cases, using this class should be as simple as:

>>> from roboto import RobotoSearch
>>> rs = RobotoSearch()
>>> for dataset in rs.find_datasets(...):
...     ...
Parameters:

query_client (Optional[roboto.query.QueryClient])

find_collections(query=None, timeout_seconds=math.inf)#
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.collections.Collection, None, None]

find_datasets(query=None, timeout_seconds=math.inf)#
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.datasets.Dataset, None, None]

find_events(query=None, timeout_seconds=math.inf)#
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.events.Event]

find_files(query=None, timeout_seconds=math.inf)#
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.files.File, None, None]

find_message_paths(query=None, timeout_seconds=math.inf)#
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.topics.MessagePath, None, None]

find_topics(query=None, timeout_seconds=math.inf)#

Examples

>>> import matplotlib.pyplot as plt
>>> import pandas as pd
>>> from roboto import RobotoSearch
>>> robosearch = RobotoSearch()
>>> for topic in robosearch.find_topics("msgpaths[cpuload.load].max > 0.9"):
...     topic_data = list(topic.get_data())
...     df = pd.json_normalize(topic_data)
... plt.plot(df["log_time"], df["load"], label=f"{topic.topic_id}")
...
>>> plt.legend()
>>> plt.show()
Parameters:
  • query (Optional[roboto.query.Query])

  • timeout_seconds (float)

Return type:

collections.abc.Generator[roboto.domain.topics.Topic, None, None]

classmethod for_roboto_client(roboto_client, org_id=None)#
Parameters:
  • roboto_client (roboto.http.RobotoClient)

  • org_id (Optional[str])

Return type:

RobotoSearch

previous

roboto.regionalization

next

roboto.sentinels

On this page
  • Module Contents
    • RobotoSearch
      • RobotoSearch.find_collections()
      • RobotoSearch.find_datasets()
      • RobotoSearch.find_events()
      • RobotoSearch.find_files()
      • RobotoSearch.find_message_paths()
      • RobotoSearch.find_topics()
      • RobotoSearch.for_roboto_client()

© Copyright 2025, Roboto.

Created using Sphinx 7.4.7.

Built with the PyData Sphinx Theme 0.15.4.