Skip to content

Commit 0d427a9

Browse files
committed
adding additional params to retrieve_study, iter_study, retrieve_series, iter_series
1 parent 5d4a25f commit 0d427a9

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

src/dicomweb_client/web.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2013,6 +2013,7 @@ def retrieve_study(
20132013
self,
20142014
study_instance_uid: str,
20152015
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None,
2016+
additional_params: Optional[Dict[str, Any]] = None
20162017
) -> List[pydicom.dataset.Dataset]:
20172018
"""Retrieve all instances of a study.
20182019
@@ -2023,6 +2024,8 @@ def retrieve_study(
20232024
media_types: Union[Tuple[Union[str, Tuple[str, str]], ...], None], optional
20242025
Acceptable media types and optionally the UIDs of the
20252026
acceptable transfer syntaxes
2027+
additional_params: Union[Dict[str, Any], None], optional
2028+
Additional HTTP GET query parameters
20262029
20272030
Returns
20282031
-------
@@ -2044,14 +2047,16 @@ def retrieve_study(
20442047
self._get_study(
20452048
study_instance_uid=study_instance_uid,
20462049
media_types=media_types,
2047-
stream=False
2050+
stream=False,
2051+
additional_params=additional_params
20482052
)
20492053
)
20502054

20512055
def iter_study(
20522056
self,
20532057
study_instance_uid: str,
20542058
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None,
2059+
additional_params: Optional[Dict[str, Any]] = None
20552060
) -> Iterator[pydicom.dataset.Dataset]:
20562061
"""Iterate over all instances of a study.
20572062
@@ -2062,6 +2067,8 @@ def iter_study(
20622067
media_types: Union[Tuple[Union[str, Tuple[str, str]], ...], None], optional
20632068
Acceptable media types and optionally the UIDs of the
20642069
acceptable transfer syntaxes
2070+
additional_params: Union[Dict[str, Any], None], optional
2071+
Additional HTTP GET query parameters
20652072
20662073
Returns
20672074
-------
@@ -2086,7 +2093,8 @@ def iter_study(
20862093
return self._get_study(
20872094
study_instance_uid=study_instance_uid,
20882095
media_types=media_types,
2089-
stream=True
2096+
stream=True,
2097+
additional_params=additional_params
20902098
)
20912099

20922100
def retrieve_study_metadata(
@@ -2317,7 +2325,8 @@ def retrieve_series(
23172325
self,
23182326
study_instance_uid: str,
23192327
series_instance_uid: str,
2320-
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None
2328+
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None,
2329+
additional_params: Optional[Dict[str, Any]] = None
23212330
) -> List[pydicom.dataset.Dataset]:
23222331
"""Retrieve all instances of a series.
23232332
@@ -2330,6 +2339,8 @@ def retrieve_series(
23302339
media_types: Union[Tuple[Union[str, Tuple[str, str]], ...], None], optional
23312340
Acceptable media types and optionally the UIDs of the
23322341
acceptable transfer syntaxes
2342+
additional_params: Union[Dict[str, Any], None], optional
2343+
Additional HTTP GET query parameters
23332344
23342345
Returns
23352346
-------
@@ -2352,15 +2363,17 @@ def retrieve_series(
23522363
study_instance_uid=study_instance_uid,
23532364
series_instance_uid=series_instance_uid,
23542365
media_types=media_types,
2355-
stream=False
2366+
stream=False,
2367+
additional_params=additional_params
23562368
)
23572369
)
23582370

23592371
def iter_series(
23602372
self,
23612373
study_instance_uid: str,
23622374
series_instance_uid: str,
2363-
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None
2375+
media_types: Optional[Tuple[Union[str, Tuple[str, str]], ...]] = None,
2376+
additional_params: Optional[Dict[str, Any]] = None
23642377
) -> Iterator[pydicom.dataset.Dataset]:
23652378
"""Iterate over all instances of a series.
23662379
@@ -2373,6 +2386,8 @@ def iter_series(
23732386
media_types: Union[Tuple[Union[str, Tuple[str, str]], ...], None], optional
23742387
Acceptable media types and optionally the UIDs of the
23752388
acceptable transfer syntaxes
2389+
additional_params: Union[Dict[str, Any], None], optional
2390+
Additional HTTP GET query parameters
23762391
23772392
Returns
23782393
-------
@@ -2398,7 +2413,8 @@ def iter_series(
23982413
study_instance_uid=study_instance_uid,
23992414
series_instance_uid=series_instance_uid,
24002415
media_types=media_types,
2401-
stream=True
2416+
stream=True,
2417+
additional_params=additional_params
24022418
)
24032419

24042420
def retrieve_series_metadata(

0 commit comments

Comments
 (0)