文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 的 HealthImaging 範例 AWS CLI
下列程式碼範例示範如何使用 AWS Command Line Interface with HealthImaging 來執行動作和實作常見案例。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然 動作會示範如何呼叫個別服務函數,但您可以在其相關案例中查看內容中的動作。
每個範例都包含完整原始程式碼的連結,您可以在其中找到如何在內容中設定和執行程式碼的指示。
主題
動作
下列程式碼範例示範如何使用 copy-image-set
。
- AWS CLI
-
範例 1:複製沒有目的地的影像集。
下列
copy-image-set
範例會複製沒有目的地的影像集。aws medical-imaging copy-image-set \ --datastore-id
12345678901234567890123456789012
\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" } }
'輸出:
{ "destinationImageSetProperties": { "latestVersionId": "2", "imageSetWorkflowStatus": "COPYING", "updatedAt": 1680042357.432, "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "imageSetState": "LOCKED", "createdAt": 1680042357.432 }, "sourceImageSetProperties": { "latestVersionId": "1", "imageSetWorkflowStatus": "COPYING_WITH_READ_ONLY_ACCESS", "updatedAt": 1680042357.432, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436 }, "datastoreId": "12345678901234567890123456789012" }
範例 2:複製具有目的地的影像集。
下列
copy-image-set
範例會複製具有目的地的影像集。aws medical-imaging copy-image-set \ --datastore-id
12345678901234567890123456789012
\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" }, "destinationImageSet": { "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "latestVersionId": "1"} }
'輸出:
{ "destinationImageSetProperties": { "latestVersionId": "2", "imageSetWorkflowStatus": "COPYING", "updatedAt": 1680042505.135, "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "imageSetState": "LOCKED", "createdAt": 1680042357.432 }, "sourceImageSetProperties": { "latestVersionId": "1", "imageSetWorkflowStatus": "COPYING_WITH_READ_ONLY_ACCESS", "updatedAt": 1680042505.135, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436 }, "datastoreId": "12345678901234567890123456789012" }
範例 3:將來源映像集的執行個體子集複製到目的地映像集。
下列
copy-image-set
範例會將一個 DICOM 執行個體從來源映像集複製到目的地映像集。強制參數是用來覆寫病患、檢查和序列層級屬性中的不一致。aws medical-imaging copy-image-set \ --datastore-id
12345678901234567890123456789012
\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1","DICOMCopies": {"copiableAttributes": "{\"SchemaVersion\":\"1.1\",\"Study\":{\"Series\":{\"1.3.6.1.4.1.5962.99.1.3673257865.2104868982.1369432891697.3666.0\":{\"Instances\":{\"1.3.6.1.4.1.5962.99.1.3673257865.2104868982.1369432891697.3669.0\":{}}}}}}"}},"destinationImageSet": {"imageSetId": "b9eb50d8ee682eb9fcf4acbf92f62bb7","latestVersionId": "1"}}
' \ --force輸出:
{ "destinationImageSetProperties": { "latestVersionId": "2", "imageSetWorkflowStatus": "COPYING", "updatedAt": 1680042505.135, "imageSetId": "b9eb50d8ee682eb9fcf4acbf92f62bb7", "imageSetState": "LOCKED", "createdAt": 1680042357.432 }, "sourceImageSetProperties": { "latestVersionId": "1", "imageSetWorkflowStatus": "COPYING_WITH_READ_ONLY_ACCESS", "updatedAt": 1680042505.135, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436 }, "datastoreId": "12345678901234567890123456789012" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的複製映像集。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CopyImageSet
。
-
下列程式碼範例示範如何使用 create-datastore
。
- AWS CLI
-
建立資料存放區
下列
create-datastore
程式碼範例會建立名為 的資料存放區my-datastore
。aws medical-imaging create-datastore \ --datastore-name
"my-datastore"
輸出:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的建立資料存放區。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateDatastore
。
-
下列程式碼範例示範如何使用 delete-datastore
。
- AWS CLI
-
若要刪除資料存放區
下列
delete-datastore
程式碼範例會刪除資料存放區。aws medical-imaging delete-datastore \ --datastore-id
"12345678901234567890123456789012"
輸出:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "DELETING" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的刪除資料存放區。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeleteDatastore
。
-
下列程式碼範例示範如何使用 delete-image-set
。
- AWS CLI
-
若要刪除映像集
下列
delete-image-set
程式碼範例會刪除映像集。aws medical-imaging delete-image-set \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
輸出:
{ "imageSetWorkflowStatus": "DELETING", "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "datastoreId": "12345678901234567890123456789012" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的刪除映像集。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 DeleteImageSet
。
-
下列程式碼範例示範如何使用 get-datastore
。
- AWS CLI
-
若要取得資料存放區的屬性
下列
get-datastore
程式碼範例會取得資料存放區的屬性。aws medical-imaging get-datastore \ --datastore-id
12345678901234567890123456789012
輸出:
{ "datastoreProperties": { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "datastoreArn": "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012", "createdAt": "2022-11-15T23:33:09.643000+00:00", "updatedAt": "2022-11-15T23:33:09.643000+00:00" } }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的取得資料存放區屬性。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetDatastore
。
-
下列程式碼範例示範如何使用 get-dicom-import-job
。
- AWS CLI
-
若要取得 dicom 匯入任務的屬性
下列
get-dicom-import-job
程式碼範例會取得 dicom 匯入任務的屬性。aws medical-imaging get-dicom-import-job \ --datastore-id
"12345678901234567890123456789012"
\ --job-id"09876543210987654321098765432109"
輸出:
{ "jobProperties": { "jobId": "09876543210987654321098765432109", "jobName": "my-job", "jobStatus": "COMPLETED", "datastoreId": "12345678901234567890123456789012", "dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole", "endedAt": "2022-08-12T11:29:42.285000+00:00", "submittedAt": "2022-08-12T11:28:11.152000+00:00", "inputS3Uri": "s3://medical-imaging-dicom-input/dicom_input/", "outputS3Uri": "s3://medical-imaging-output/job_output/12345678901234567890123456789012-DicomImport-09876543210987654321098765432109/" } }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的取得匯入任務屬性。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetDICOMImport 任務
。
-
下列程式碼範例示範如何使用 get-image-frame
。
- AWS CLI
-
若要取得影像集像素資料
下列
get-image-frame
程式碼範例會取得影像影格。aws medical-imaging get-image-frame \ --datastore-id
"12345678901234567890123456789012"
\ --image-set-id"98765412345612345678907890789012"
\ --image-frame-informationimageFrameId=3abf5d5d7ae72f80a0ec81b2c0de3ef4
\imageframe.jph
注意:此程式碼範例不包含輸出,因為 GetImageFrame 動作會將像素資料串流傳回 imageframe.jph 檔案。如需有關解碼和檢視影像影格的資訊,請參閱 HTJ2K 解碼程式庫。
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的取得影像集像素資料。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetImageFrame
。
-
下列程式碼範例示範如何使用 get-image-set-metadata
。
- AWS CLI
-
範例 1:取得不含 版本的映像集中繼資料
下列
get-image-set-metadata
程式碼範例會取得映像集的中繼資料,而不需指定版本。注意:
outfile
是必要的參數aws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\studymetadata.json.gz
傳回的中繼資料會以 gzip 壓縮,並存放在 studymetadata.json.gz 檔案中。若要檢視傳回 JSON 物件的內容,您必須先解壓縮該物件。
輸出:
{ "contentType": "application/json", "contentEncoding": "gzip" }
範例 2:使用 版本取得映像集中繼資料
下列
get-image-set-metadata
程式碼範例會取得具有指定版本之映像集的中繼資料。注意:
outfile
是必要的參數aws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --version-id1
\studymetadata.json.gz
傳回的中繼資料會以 gzip 壓縮,並存放在 studymetadata.json.gz 檔案中。若要檢視傳回 JSON 物件的內容,您必須先解壓縮該物件。
輸出:
{ "contentType": "application/json", "contentEncoding": "gzip" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的取得映像集中繼資料。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetImageSetMetadata
。
-
下列程式碼範例示範如何使用 get-image-set
。
- AWS CLI
-
若要取得影像集屬性
下列
get-image-set
程式碼範例會取得映像集的屬性。aws medical-imaging get-image-set \ --datastore-id
12345678901234567890123456789012
\ --image-set-id18f88ac7870584f58d56256646b4d92b
\ --version-id1
輸出:
{ "versionId": "1", "imageSetWorkflowStatus": "COPIED", "updatedAt": 1680027253.471, "imageSetId": "18f88ac7870584f58d56256646b4d92b", "imageSetState": "ACTIVE", "createdAt": 1679592510.753, "datastoreId": "12345678901234567890123456789012" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的取得映像集屬性。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetImageSet
。
-
下列程式碼範例示範如何使用 list-datastores
。
- AWS CLI
-
列出資料存放區
下列
list-datastores
程式碼範例會列出可用的資料存放區。aws medical-imaging list-datastores
輸出:
{ "datastoreSummaries": [ { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "datastoreArn": "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012", "createdAt": "2022-11-15T23:33:09.643000+00:00", "updatedAt": "2022-11-15T23:33:09.643000+00:00" } ] }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的列出資料存放區。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ListDatastores
。
-
下列程式碼範例示範如何使用 list-dicom-import-jobs
。
- AWS CLI
-
若要列出 dicom 匯入任務
下列
list-dicom-import-jobs
程式碼範例會列出 dicom 匯入任務。aws medical-imaging list-dicom-import-jobs \ --datastore-id
"12345678901234567890123456789012"
輸出:
{ "jobSummaries": [ { "jobId": "09876543210987654321098765432109", "jobName": "my-job", "jobStatus": "COMPLETED", "datastoreId": "12345678901234567890123456789012", "dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole", "endedAt": "2022-08-12T11:21:56.504000+00:00", "submittedAt": "2022-08-12T11:20:21.734000+00:00" } ] }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的列出匯入任務。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ListDICOMImport 任務
。
-
下列程式碼範例示範如何使用 list-image-set-versions
。
- AWS CLI
-
列出映像集版本
下列
list-image-set-versions
程式碼範例會列出映像集的版本歷史記錄。aws medical-imaging list-image-set-versions \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
輸出:
{ "imageSetPropertiesList": [ { "ImageSetWorkflowStatus": "UPDATED", "versionId": "4", "updatedAt": 1680029436.304, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "createdAt": 1680027126.436 }, { "ImageSetWorkflowStatus": "UPDATED", "versionId": "3", "updatedAt": 1680029163.325, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "createdAt": 1680027126.436 }, { "ImageSetWorkflowStatus": "COPY_FAILED", "versionId": "2", "updatedAt": 1680027455.944, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "message": "INVALID_REQUEST: Series of SourceImageSet and DestinationImageSet don't match.", "createdAt": 1680027126.436 }, { "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "versionId": "1", "ImageSetWorkflowStatus": "COPIED", "createdAt": 1680027126.436 } ] }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的列出映像集版本。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ListImageSetVersions
。
-
下列程式碼範例示範如何使用 list-tags-for-resource
。
- AWS CLI
-
範例 1:列出資料存放區的資源標籤
下列
list-tags-for-resource
程式碼範例會列出資料存放區的標籤。aws medical-imaging list-tags-for-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
輸出:
{ "tags":{ "Deployment":"Development" } }
範例 2:列出映像集的資源標籤
下列
list-tags-for-resource
程式碼範例會列出映像集的標籤。aws medical-imaging list-tags-for-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
輸出:
{ "tags":{ "Deployment":"Development" } }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的使用 Word 標記資源。 AWS HealthImaging
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ListTagsForResource
。
-
下列程式碼範例示範如何使用 search-image-sets
。
- AWS CLI
-
範例 1:使用 EQUAL 運算子搜尋映像集
下列
search-image-sets
程式碼範例使用 EQUAL 運算子,根據特定值搜尋影像集。aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
search-criteria.json
的內容{ "filters": [{ "values": [{"DICOMPatientId" : "SUBJECT08701"}], "operator": "EQUAL" }] }
輸出:
{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "updatedAt": "2022-12-06T21:40:59.429000+00:00" }] }
範例 2:使用 BETWEEN 和 DICOMStudyTime 搜尋 DICOMStudyDate 運算子的影像集
下列
search-image-sets
程式碼範例會搜尋 1990 年 1 月 1 日至 2023 年 1 月 1 日 (12:00 AM) 之間產生之 DICOM 檢查的影像集。注意:DICOMStudyTime 是選用的。如果不存在,則上午 12:00 (一天的開始) 是提供篩選日期的時間值。
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
search-criteria.json
的內容{ "filters": [{ "values": [{ "DICOMStudyDateAndTime": { "DICOMStudyDate": "19900101", "DICOMStudyTime": "000000" } }, { "DICOMStudyDateAndTime": { "DICOMStudyDate": "20230101", "DICOMStudyTime": "000000" } }], "operator": "BETWEEN" }] }
輸出:
{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "updatedAt": "2022-12-06T21:40:59.429000+00:00" }] }
範例 3:使用 BETWEEN 搜尋 createdAt 運算子的影像集 (先前保留研究的時間)
下列
search-image-sets
程式碼範例會搜尋 DICOM 研究在 Word UTC時區的時間範圍之間保留 in HealthImaging 的影像集。備註:Preput createdAt 範例格式 ("1985-04-12T23:20:50.52Z")。
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
search-criteria.json
的內容{ "filters": [{ "values": [{ "createdAt": "1985-04-12T23:20:50.52Z" }, { "createdAt": "2022-04-12T23:20:50.52Z" }], "operator": "BETWEEN" }] }
輸出:
{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "lastUpdatedAt": "2022-12-06T21:40:59.429000+00:00" }] }
範例 4:使用 EQUAL 和 DICOMSeriesInstanceUID on updatedAt 上的 BETWEEN 運算子搜尋映像集,並以 Word on updatedAt 欄位的 ASC 順序排序回應
下列
search-image-sets
程式碼範例會使用 EQUAL 和 DICOMSeriesInstanceUID on updatedAt 上的 BETWEEN 運算子搜尋映像集,並以 Word on updatedAt 欄位的 ASC 順序排序回應。備註:Preput updatedAt 範例格式 ("1985-04-12T23:20:50.52Z")。
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
search-criteria.json
的內容{ "filters": [{ "values": [{ "updatedAt": "2024-03-11T15:00:05.074000-07:00" }, { "updatedAt": "2024-03-11T16:00:05.074000-07:00" }], "operator": "BETWEEN" }, { "values": [{ "DICOMSeriesInstanceUID": "1.2.840.99999999.84710745.943275268089" }], "operator": "EQUAL" }], "sort": { "sortField": "updatedAt", "sortOrder": "ASC" } }
輸出:
{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "lastUpdatedAt": "2022-12-06T21:40:59.429000+00:00" }] }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的搜尋映像集。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 SearchImageSets
。
-
下列程式碼範例示範如何使用 start-dicom-import-job
。
- AWS CLI
-
若要啟動 dicom 匯入任務
下列
start-dicom-import-job
程式碼範例會啟動 dicom 匯入任務。aws medical-imaging start-dicom-import-job \ --job-name
"my-job"
\ --datastore-id"12345678901234567890123456789012"
\ --input-s3-uri"s3://medical-imaging-dicom-input/dicom_input/"
\ --output-s3-uri"s3://medical-imaging-output/job_output/"
\ --data-access-role-arn"arn:aws:iam::123456789012:role/ImportJobDataAccessRole"
輸出:
{ "datastoreId": "12345678901234567890123456789012", "jobId": "09876543210987654321098765432109", "jobStatus": "SUBMITTED", "submittedAt": "2022-08-12T11:28:11.152000+00:00" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的啟動匯入任務。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 StartDICOMImport 任務
。
-
下列程式碼範例示範如何使用 tag-resource
。
- AWS CLI
-
範例 1:標記資料存放區
下列
tag-resource
程式碼範例會標記資料存放區。aws medical-imaging tag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
\ --tags '{"Deployment":"Development"}
'此命令不會產生輸出。
範例 2:標記映像集
下列
tag-resource
程式碼範例會標記影像集。aws medical-imaging tag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
\ --tags '{"Deployment":"Development"}
'此命令不會產生輸出。
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的使用 Word 標記資源。 AWS HealthImaging
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 TagResource
。
-
下列程式碼範例示範如何使用 untag-resource
。
- AWS CLI
-
範例 1:取消標記資料存放區
下列
untag-resource
程式碼範例會取消標記資料存放區。aws medical-imaging untag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
\ --tag-keys '["Deployment"]
'此命令不會產生輸出。
範例 2:取消標記映像集
下列
untag-resource
程式碼範例會取消標記影像集。aws medical-imaging untag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
\ --tag-keys '["Deployment"]
'此命令不會產生輸出。
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的使用 Word 標記資源。 AWS HealthImaging
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 UntagResource
。
-
下列程式碼範例示範如何使用 update-image-set-metadata
。
- AWS CLI
-
範例 1:在影像集中繼資料中插入或更新屬性
下列
update-image-set-metadata
範例會在影像集中繼資料中插入或更新屬性。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\":1.1,\"Patient\":{\"DICOM\":{\"PatientName\":\"MX^MX\"}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
範例 2:從影像集中繼資料中移除屬性
下列
update-image-set-metadata
範例會從影像集中繼資料中移除屬性。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "removableAttributes": "{\"SchemaVersion\":1.1,\"Study\":{\"DICOM\":{\"StudyDescription\":\"CHEST\"}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
範例 3:從映像集中繼資料中移除執行個體
下列
update-image-set-metadata
範例會從映像集中繼資料中移除執行個體。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "removableAttributes": "{\"SchemaVersion\": 1.1,\"Study\": {\"Series\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {\"Instances\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {}}}}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
範例 4:將映像集還原至先前的版本
下列
update-image-set-metadata
範例示範如何將映像集還原為舊版。 CopyImageSet 和 UpdateImageSetMetadata 動作會建立新的映像集版本。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e
\ --latest-version-id3
\ --cli-binary-formatraw-in-base64-out
\ --update-image-set-metadata-updates '{"revertToVersionId": "1"}
'輸出:
{ "datastoreId": "12345678901234567890123456789012", "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "latestVersionId": "4", "imageSetState": "LOCKED", "imageSetWorkflowStatus": "UPDATING", "createdAt": 1680027126.436, "updatedAt": 1680042257.908 }
範例 5:將私有 DICOM 資料元素新增至執行個體
下列
update-image-set-metadata
範例示範如何將私有元素新增至映像集中的指定執行個體。DICOM 標準允許私有資料元素進行無法包含在標準資料元素中的資訊通訊。您可以使用 UpdateImageSetMetadata 動作建立、更新和刪除私有資料元素。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\": 1.1,\"Study\": {\"Series\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {\"Instances\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {\"DICOM\": {\"001910F9\": \"97\"},\"DICOMVRs\": {\"001910F9\": \"DS\"}}}}}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
範例 6:將私有 DICOM 資料元素更新至執行個體
下列
update-image-set-metadata
範例顯示如何更新屬於映像集中執行個體的私有資料元素值。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\": 1.1,\"Study\": {\"Series\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {\"Instances\": {\"1.1.1.1.1.1.12345.123456789012.123.12345678901234.1\": {\"DICOM\": {\"00091001\": \"GE_GENESIS_DD\"}}}}}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
範例 7:使用強制參數更新 SOPInstanceUID
下列
update-image-set-metadata
範例示範如何使用強制參數來覆寫 SOPInstanceUID 中繼資料限制,以更新 DICOM。aws medical-imaging update-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e
\ --latest-version-id1
\ --cli-binary-formatraw-in-base64-out
\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.json
metadata-updates.json
的內容{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\":1.1,\"Study\":{\"Series\":{\"1.3.6.1.4.1.5962.99.1.3633258862.2104868982.1369432891697.3656.0\":{\"Instances\":{\"1.3.6.1.4.1.5962.99.1.3633258862.2104868982.1369432891697.3659.0\":{\"DICOM\":{\"SOPInstanceUID\":\"1.3.6.1.4.1.5962.99.1.3633258862.2104868982.1369432891697.3659.9\"}}}}}}}" } }
輸出:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
如需詳細資訊,請參閱 AWS HealthImaging 開發人員指南中的更新映像集中繼資料。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 UpdateImageSetMetadata
。
-