Belle II Software development
|
Public Member Functions | |
def | __init__ (self, apikey=None, username=None) |
def | get_run_info (self, **search_params) |
def | get_details (self, run_summary) |
Static Public Attributes | |
str | URL = "https://rundb.belle2.org" |
URL of where the RunDB is hosted. | |
Protected Member Functions | |
def | _pagination (self, request) |
Protected Attributes | |
_session | |
session object for connection to the RunDB | |
Simple API class to just get run information from the RunDB. Parameters: apikey (str): RunDB API key (see `this question <https://questions.belle2.org/question/11145/obtaining-an-access-token-for-rundb-api-2021-version/>`_ or `this XWiki page <https://xwiki.desy.de/xwiki/rest/p/8dc10>`_ how to get one) username (str): DESY username
def __init__ | ( | self, | |
apikey = None , |
|||
username = None |
|||
) |
Create an object and setup authentication.
Definition at line 38 of file rundb.py.
|
protected |
Deal with API pagination of an initial request to the API. It will return all the objects from all pages lazily requesting new pages as objects are consumed. Will work for all list requests to the server.
Definition at line 54 of file rundb.py.
def get_details | ( | self, | |
run_summary | |||
) |
Return details for a run summary object returned from `get_run_info` if ``expand`` was not set to True Parameters: run_summary: a run summary object returned from `get_run_info`
Definition at line 103 of file rundb.py.
def get_run_info | ( | self, | |
** | search_params | ||
) |
Return the run information from the run registry. All arguments are forwarded to the run registry ``/run/`` method documented at the following `link <https://rundb.belle2.org/rest/v1/swagger/>`_. Please check there for up to date documentation, at the time of this writing the supported arguments are: * min_experiment (int) * min_run (int) * max_experiment (int) * max_run (int) * min_date (iso8601 date string, e.g. 2020-05-06) * max_date (iso8601 date string, e.g. 2020-05-06) * all_detectors_running (bool) * expand (bool): If true return full run objects, not just a summary links to the run objects If ``expand=False`` you can request the full objects for each run by calling `get_details` with the returned run summary object as argument. ``expand=False`` is much faster if no further details are needed but getting the details in a separate step for many many runs will be slow so depending on how many runs are selected one or the other may be faster.
Definition at line 75 of file rundb.py.
|
protected |
|
static |