IBMExperimentService.experiments¶
- IBMExperimentService.experiments(limit=10, json_decoder=<class 'json.decoder.JSONDecoder'>, device_components=None, device_components_operator=None, experiment_type=None, experiment_type_operator=None, backend_name=None, tags=None, tags_operator='OR', start_datetime_after=None, start_datetime_before=None, hub=None, group=None, project=None, exclude_public=False, public_only=False, exclude_mine=False, mine_only=False, parent_id=None, sort_by=None, **filters)[source]¶
Retrieve all experiments, with optional filtering.
By default, results returned are as inclusive as possible. For example, if you don’t specify any filters, all experiments visible to you are returned. This includes your own experiments as well as those shared with you, from all providers you have access to (not just from the provider you used to invoke this experiment service).
- Parameters:
limit (
Optional
[int
]) – Number of experiments to retrieve.None
indicates no limit.json_decoder (
Type
[JSONDecoder
]) – Custom JSON decoder to use to decode the retrieved experiments.device_components (
Optional
[List
[Union
[str
,DeviceComponent
]]]) – Filter by device components.device_components_operator (
Optional
[str
]) –Operator used when filtering by device components. Valid values are
None
and “contains”:If
None
, an analysis result’s device components must match exactly for it to be included.If “contains” is specified, an analysis result’s device components must contain at least the values specified by the device_components filter.
experiment_type (
Optional
[str
]) – Experiment type used for filtering.experiment_type_operator (
Optional
[str
]) –Operator used when filtering by experiment type. Valid values are
None
and “like”:If
None
is specified, an experiment’s type value must match exactly for it to be included.If “like” is specified, an experiment’s type value must contain the value specified by experiment_type. For example,
experiment_type="foo", experiment_type_operator="like"
will match bothfoo1
and1foo
.
backend_name (
Optional
[str
]) – Backend name used for filtering.tags (
Optional
[List
[str
]]) – Filter by tags assigned to experiments.tags_operator (
Optional
[str
]) –Logical operator to use when filtering by job tags. Valid values are “AND” and “OR”:
If “AND” is specified, then an experiment must have all of the tags specified in tags to be included.
If “OR” is specified, then an experiment only needs to have any of the tags specified in tags to be included.
start_datetime_after (
Optional
[datetime
]) – Filter by the given start timestamp, in local time. This is used to find experiments whose start date/time is after (greater than or equal to) this local timestamp.start_datetime_before (
Optional
[datetime
]) – Filter by the given start timestamp, in local time. This is used to find experiments whose start date/time is before (less than or equal to) this local timestamp.hub (
Optional
[str
]) – Filter by hub.group (
Optional
[str
]) – Filter by hub and group. hub must also be specified if group is.project (
Optional
[str
]) – Filter by hub, group, and project. hub and group must also be specified if project is.exclude_public (
Optional
[bool
]) – IfTrue
, experiments withshare_level=public
(that is, experiments visible to all users) will not be returned. Cannot beTrue
if public_only isTrue
.public_only (
Optional
[bool
]) – IfTrue
, only experiments withshare_level=public
(that is, experiments visible to all users) will be returned. Cannot beTrue
if exclude_public isTrue
.exclude_mine (
Optional
[bool
]) – IfTrue
, experiments where I am the owner will not be returned. Cannot beTrue
if mine_only isTrue
.mine_only (
Optional
[bool
]) – IfTrue
, only experiments where I am the owner will be returned. Cannot beTrue
if exclude_mine isTrue
.parent_id (
Optional
[str
]) – Filter experiments by this parent experiment ID.sort_by (
Union
[str
,List
[str
],None
]) – Specifies how the output should be sorted. This can be a single sorting option or a list of options. Each option should contain a sort key and a direction, separated by a colon. Valid sort keys are “start_time” and “experiment_type”. Valid directions are “asc” for ascending or “desc” for descending. For example,sort_by=["experiment_type:asc", "start_time:desc"]
will return an output list that is first sorted by experiment type in ascending order, then by start datetime by descending order. By default, experiments are sorted bystart_time
descending andexperiment_id
ascending.**filters (
Any
) – Additional filtering keywords that are not supported and will be ignored.
- Return type:
List
[ExperimentData
]- Returns:
A list of experiments. Each experiment is a dictionary containing the retrieved experiment data.
- Raises:
ValueError – If an invalid parameter value is specified.
IBMApiError – If the request to the server failed.