imednet.discovery module
Runtime helpers that locate study metadata for tests and scripts. When required identifiers are not provided, these utilities query the first available study, form, site, subject, or interval.
discover_study_key
- discover_study_key(sdk: ImednetSDK) str
Return the first study key available for the provided SDK.
- Parameters:
sdk – Authenticated
ImednetSDK
instance.- Returns:
Study key of the first available study.
- Raises:
imednet.discovery.NoLiveDataError – When no studies exist.
from imednet import ImednetSDK from imednet.discovery import discover_study_key sdk = ImednetSDK(base_url, (username, token)) study_key = discover_study_key(sdk)
discover_form_key
- discover_form_key(sdk: ImednetSDK, study_key: str) str
Return the first subject record form key for
study_key
.- Parameters:
sdk – Authenticated SDK.
study_key – Identifier of the study to query.
- Returns:
First form key supporting subject records.
- Raises:
imednet.discovery.NoLiveDataError – When no suitable forms exist.
form_key = discover_form_key(sdk, study_key)
discover_site_name
- discover_site_name(sdk: ImednetSDK, study_key: str) str
Return the first active site name for
study_key
.- Parameters:
sdk – Authenticated SDK.
study_key – Identifier of the study to query.
- Returns:
Name of the first active site.
- Raises:
imednet.discovery.NoLiveDataError – When no active sites exist.
site_name = discover_site_name(sdk, study_key)
discover_subject_key
- discover_subject_key(sdk: ImednetSDK, study_key: str) str
Return the first active subject key for
study_key
.- Parameters:
sdk – Authenticated SDK.
study_key – Identifier of the study to query.
- Returns:
Key for the first active subject.
- Raises:
imednet.discovery.NoLiveDataError – When no active subjects exist.
subject_key = discover_subject_key(sdk, study_key)
discover_interval_name
- discover_interval_name(sdk: ImednetSDK, study_key: str) str
Return the first non-disabled interval name for
study_key
.- Parameters:
sdk – Authenticated SDK.
study_key – Identifier of the study to query.
- Returns:
Name of the first active interval.
- Raises:
imednet.discovery.NoLiveDataError – When no active intervals exist.
interval_name = discover_interval_name(sdk, study_key)