find_types

gwdatafind.find_types(site=None, match=None, host=None, session=None, **request_kw)

Query a GWDataFind host for dataset types.

Parameters
  • site (str, optional) – single-character name of site to match; if not given types for all sites will be returned.

  • match (str, re.Pattern, optional) – regular expression to match against known types

  • host (str, optional) – the URL/name of the GWDataFind host to query; if not given get_default_host() will be used to discover the default host.

  • session (requests.Session, optional) – the connection session to use; if not given, a Session will be created on-the-fly

  • token – passed directly to Session, see SciTokens for more details.

  • token_audience – passed directly to Session, see SciTokens for more details.

  • token_scope – passed directly to Session, see SciTokens for more details.

  • cert – passed directly to Session, see X.509 for more details.

  • request_kw – other keywords are passed to igwn_auth_utils.get()

Returns

types (list of str) – list of dataset types

Raises

requests.RequestsException – if the request fails for any reason

Examples

>>> find_types(host="datafind.gw-openscience.org")
['H2_LOSC_4_V1', 'V1_GWOSC_O3a_16KHZ_R1', 'H1_LOSC_16_V1', 'L1_LOSC_4_V1', 'V1_GWOSC_O2_16KHZ_R1', 'V1_GWOSC_O3a_4KHZ_R1', 'L1_GWOSC_O3a_4KHZ_R1', 'L1_GWOSC_O2_16KHZ_R1', 'L1_GWOSC_O2_4KHZ_R1', 'V1_GWOSC_O2_4KHZ_R1', 'H1_LOSC_4_V1', 'H1_GWOSC_O3a_16KHZ_R1', 'H1_GWOSC_O2_16KHZ_R1', 'H1_GWOSC_O3a_4KHZ_R1', 'L1_GWOSC_O3a_16KHZ_R1', 'H1_GWOSC_O2_4KHZ_R1', 'L1_LOSC_16_V1']
>>> find_types(site='V', host="datafind.gw-openscience.org")
['V1_GWOSC_O3a_4KHZ_R1', 'V1_GWOSC_O3a_16KHZ_R1', 'V1_GWOSC_O2_4KHZ_R1', 'V1_GWOSC_O2_16KHZ_R1']

(accurate as of Nov 18 2021)