Skip to main content
Ctrl+K

Repertoire

  • User guide
  • API
  • Change log
  • Contributing
  • Rubin docs
  • GitHub
  • User guide
  • API
  • Change log
  • Contributing
  • Rubin docs
  • GitHub

Section Navigation

Python client

  • Creating a Repertoire client
  • Finding services
  • Listing datasets
  • Getting InfluxDB connection information
  • Listing applications
  • Discovery data for Nublado containers
  • Testing users of the Repertoire client

Server

  • Repertoire server API
  • User guide

User guide#

Python consumers of data and service discovery information should use the Repertoire client, rubin.repertoire. This library is available from PyPI and can be declared as a dependency or installed with pip in the normal way:

pip install rubin-repertoire

Consumers in other languages, such as JavaScript, can use the Repertoire server API directly.

Python client

  • Creating a Repertoire client
    • Phalanx configuration for Repertoire
    • Use the FastAPI dependency
    • Manually create a client
      • Override the base URL
      • Provide an HTTPX client
    • Next steps
  • Finding services
    • Service types
    • Service APIs
      • REST API versions
    • Butler configuration
    • Next steps
  • Listing datasets
    • Next steps
  • Getting InfluxDB connection information
    • Listing available databases
    • Getting connection information
    • Getting credentials
  • Listing applications
    • Next steps
  • Discovery data for Nublado containers
    • Data format
    • Generating the data
  • Testing users of the Repertoire client
    • Prerequisites
    • Mocking service discovery results

Server

  • Repertoire server API

previous

Repertoire

next

Creating a Repertoire client

Edit on GitHub

© Copyright 2025 Association of Universities for Research in Astronomy, Inc. (AURA).

Created using Sphinx 8.1.3.

Built with the PyData Sphinx Theme 0.16.1.