Listing datasets#

To list all of the datasets available in the local environment, call DiscoveryClient.datasets. The result will be a list of the dataset labels.

These labels are the valid arguments for the dataset parameters to DiscoveryClient.url_for_data_service and DiscoveryClient.butler_config_for in that environment.

For example:

from rubin.repertoire import DiscoveryClient


discovery = DiscoveryClient()
datasets = await discovery.datasets()
for dataset in datasets:
    url = await discovery.url_for_data_service("cutout", dataset)
    if url:
        print(f"Cutout API for {dataset}: {url}")
    else:
        print(f"Cutouts for {dataset} not available")

Next steps#