Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
HealthImaging esempi di utilizzo AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with HealthImaging.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare copy-image-set.
- AWS CLI
-
Esempio 1: come copiare un set di immagini senza una destinazione.
L’esempio
copy-image-setseguente crea una copia duplicata di un set di immagini senza una destinazione.aws medical-imaging copy-image-set \ --datastore-id12345678901234567890123456789012\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" } }'Output:
{ "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" }Esempio 2: come copiare un set di immagini con una destinazione.
L’esempio
copy-image-setseguente crea una copia duplicata di un set di immagini con una destinazione.aws medical-imaging copy-image-set \ --datastore-id12345678901234567890123456789012\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" }, "destinationImageSet": { "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "latestVersionId": "1"} }'Output:
{ "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" }Esempio 3: come copiare un sottoinsieme di istanze da un set di immagini di origine a un set di immagini di destinazione.
L’esempio
copy-image-setseguente copia un’istanza DICOM dal set di immagini di origine nel set di immagini di destinazione. Il parametro force viene fornito per eseguire l’override delle incongruenze a livello degli attributi Patient, Study e Series.aws medical-imaging copy-image-set \ --datastore-id12345678901234567890123456789012\ --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"}}' \ --forceOutput:
{ "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" }Per ulteriori informazioni, consulta Copiare un set di immagini nella Guida per gli sviluppatori. AWS HealthImaging
-
Per i dettagli sull'API, vedere CopyImageSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-datastore.
- AWS CLI
-
Esempio 1: creare un archivio dati
L’esempio di codice
create-datastoreseguente crea un datastore denominatomy-datastore. Quando si crea un datastore senza specificare un--lossless-storage-format, il AWS HealthImaging valore predefinito è HTJ2K (High Throughput JPEG 2000).aws medical-imaging create-datastore \ --datastore-name"my-datastore"Output:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }Esempio 2: creare un archivio dati con il formato di archiviazione JPEG 2000 Lossless
Un archivio dati configurato con il formato di archiviazione JPEG 2000 Lossless transcodificherà e memorizzerà i frame di immagine senza perdita di dati in formato JPEG 2000. I fotogrammi delle immagini possono quindi essere recuperati in JPEG 2000 Lossless senza transcodifica. L'esempio di
create-datastorecodice seguente crea un archivio dati configurato per il formato di archiviazione JPEG 2000 Lossless con il nome.my-datastoreaws medical-imaging create-datastore \ --datastore-name"my-datastore"\ --lossless-storage-formatJPEG_2000_LOSSLESSOutput:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }Per ulteriori informazioni, vedere Creazione di un data store nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere CreateDatastore
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-datastore.
- AWS CLI
-
Come eliminare un datastore
L’esempio di codice
delete-datastoreseguente elimina un datastore.aws medical-imaging delete-datastore \ --datastore-id"12345678901234567890123456789012"Output:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "DELETING" }Per ulteriori informazioni, consulta Eliminazione di un data store nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere DeleteDatastore
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-image-set.
- AWS CLI
-
Come eliminare un set di immagini
L’esempio di codice
delete-image-setseguente elimina un set di immagini.aws medical-imaging delete-image-set \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87eOutput:
{ "imageSetWorkflowStatus": "DELETING", "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "datastoreId": "12345678901234567890123456789012" }Per ulteriori informazioni, consulta Eliminazione di un set di immagini nella Guida per gli sviluppatori. AWS HealthImaging
-
Per i dettagli sull'API, vedere DeleteImageSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-datastore.
- AWS CLI
-
Esempio 1: per ottenere le proprietà di un archivio dati
L’esempio di codice
get-datastoreseguente ottiene le proprietà di un datastore.aws medical-imaging get-datastore \ --datastore-id12345678901234567890123456789012Output:
{ "datastoreProperties": { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "losslessStorageFormat": "HTJ2K" "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" } }Esempio 2: per configurare le proprietà del data store per JPEG2000
L'esempio di
get-datastorecodice seguente ottiene le proprietà di un data store per un data store configurato per il formato di archiviazione JPEG 2000 Lossless.aws medical-imaging get-datastore \ --datastore-id12345678901234567890123456789012Output:
{ "datastoreProperties": { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "losslessStorageFormat": "JPEG_2000_LOSSLESS", "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" } }Per ulteriori informazioni, consulta Getting data store properties nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere GetDatastore
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-dicom-import-job.
- AWS CLI
-
Come ottenere le proprietà di un processo di importazione DICOM
L’esempio di codice
get-dicom-import-jobseguente concede l’autorizzazione ad avviare un processo di importazione DICOM.aws medical-imaging get-dicom-import-job \ --datastore-id"12345678901234567890123456789012"\ --job-id"09876543210987654321098765432109"Output:
{ "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/" } }Per ulteriori informazioni, consulta Getting import job properties nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere GetDICOMImportJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-image-frame.
- AWS CLI
-
Come ottenere i dati dei pixel del set di immagini
L’esempio di codice
get-image-frameseguente ottiene un image frame di immagine.aws medical-imaging get-image-frame \ --datastore-id"12345678901234567890123456789012"\ --image-set-id"98765412345612345678907890789012"\ --image-frame-informationimageFrameId=3abf5d5d7ae72f80a0ec81b2c0de3ef4\imageframe.jphNota: questo esempio di codice non include l'output perché l' GetImageFrame azione restituisce un flusso di dati in pixel nel file imageframe.jph. Per informazioni sulla decodifica e la visualizzazione dei frame di immagini, consulta le librerie di decodifica HTJ2K.
Per ulteriori informazioni, consulta Getting image set pixel data nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere GetImageFrame
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-image-set-metadata.
- AWS CLI
-
Esempio 1: come ottenere i metadati del set di immagini senza versione
L’esempio di codice
get-image-set-metadataseguente ottiene i metadati per un set di immagini senza specificare una versione.Nota:
outfileè un parametro obbligatorio.aws medical-imaging get-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87e\studymetadata.json.gzI metadati restituiti vengono compressi con gzip e archiviati nel file studymetadata.json.gz. Per visualizzare il contenuto dell’oggetto JSON restituito, devi prima decomprimerlo.
Output:
{ "contentType": "application/json", "contentEncoding": "gzip" }Esempio 2: come ottenere i metadati del set di immagini con versione
L’esempio di codice
get-image-set-metadataseguente ottiene i metadati per un set di immagini con una versione specificata.Nota:
outfileè un parametro obbligatorio.aws medical-imaging get-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87e\ --version-id1\studymetadata.json.gzI metadati restituiti vengono compressi con gzip e archiviati nel file studymetadata.json.gz. Per visualizzare il contenuto dell’oggetto JSON restituito, devi prima decomprimerlo.
Output:
{ "contentType": "application/json", "contentEncoding": "gzip" }Per ulteriori informazioni, consulta Getting image set metadata nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere GetImageSetMetadata
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-image-set.
- AWS CLI
-
Come ottenere le proprietà del set di immagini
L’esempio di codice
get-image-setseguente ottiene le proprietà di un set di immagini.aws medical-imaging get-image-set \ --datastore-id12345678901234567890123456789012\ --image-set-id18f88ac7870584f58d56256646b4d92b\ --version-id1Output:
{ "versionId": "1", "imageSetWorkflowStatus": "COPIED", "updatedAt": 1680027253.471, "imageSetId": "18f88ac7870584f58d56256646b4d92b", "imageSetState": "ACTIVE", "createdAt": 1679592510.753, "datastoreId": "12345678901234567890123456789012" }Per ulteriori informazioni, consulta Ottenere le proprietà del set di immagini nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere GetImageSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-datastores.
- AWS CLI
-
Come elencare i datastore
L’esempio di codice
list-datastoresseguente elenca i datastore disponibili.aws medical-imaging list-datastoresOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Elenco degli archivi di dati nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere ListDatastores
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-dicom-import-jobs.
- AWS CLI
-
Come elencare i processi di importazione DICOM
L’esempio di codice
list-dicom-import-jobsseguente elenca i processi di importazione DICOM.aws medical-imaging list-dicom-import-jobs \ --datastore-id"12345678901234567890123456789012"Output:
{ "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" } ] }Per ulteriori informazioni, consulta Elencare i lavori di importazione nella Developer Guide. AWS HealthImaging
-
Per i dettagli sull'API, vedere ListDICOMImportJobs
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-image-set-versions.
- AWS CLI
-
Come elencare le versioni dei set di immagini
L’esempio di codice
list-image-set-versionsseguente elenca la cronologia delle versioni di un set di immagini.aws medical-imaging list-image-set-versions \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87eOutput:
{ "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 } ] }Per ulteriori informazioni, consulta Elenco delle versioni dei set di immagini nella Guida per gli sviluppatori. AWS HealthImaging
-
Per i dettagli sull'API, vedere ListImageSetVersions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Esempio 1: come elencare i tag delle risorse per un datastore
L’esempio di codice
list-tags-for-resourceseguente elenca i tag di un datastore.aws medical-imaging list-tags-for-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"Output:
{ "tags":{ "Deployment":"Development" } }Esempio 2: come elencare i tag delle risorse per un set di immagini
L’esempio di codice
list-tags-for-resourceseguente elenca i tag di un set di immagini.aws medical-imaging list-tags-for-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"Output:
{ "tags":{ "Deployment":"Development" } }Per ulteriori informazioni, consulta Tagging resources with AWS HealthImaging nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere ListTagsForResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare search-image-sets.
- AWS CLI
-
Esempio 1: come cercare set di immagini con un operatore EQUAL
L’esempio di codice
search-image-setsseguente utilizza l’operatore EQUAL per cercare set di immagini in base a un valore specifico.aws medical-imaging search-image-sets \ --datastore-id12345678901234567890123456789012\ --search-criteriafile://search-criteria.jsonContenuto di
search-criteria.json{ "filters": [{ "values": [{"DICOMPatientId" : "SUBJECT08701"}], "operator": "EQUAL" }] }Output:
{ "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" }] }Esempio 2: per cercare set di immagini con un operatore BETWEEN utilizzando e DICOMStudyDate DICOMStudyTime
L’esempio
search-image-setsseguente cerca set di immagini con studi DICOM generati tra il 1° gennaio 1990 (00:00) e il 1° gennaio 2023 (00:00).Nota: DICOMStudyTime è facoltativo. Se non presente, 00:00 (inizio della giornata) è il valore temporale per le date fornite per l’applicazione di filtri.
aws medical-imaging search-image-sets \ --datastore-id12345678901234567890123456789012\ --search-criteriafile://search-criteria.jsonContenuto di
search-criteria.json{ "filters": [{ "values": [{ "DICOMStudyDateAndTime": { "DICOMStudyDate": "19900101", "DICOMStudyTime": "000000" } }, { "DICOMStudyDateAndTime": { "DICOMStudyDate": "20230101", "DICOMStudyTime": "000000" } }], "operator": "BETWEEN" }] }Output:
{ "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" }] }Esempio 3: come cercare set di immagini con un operatore BETWEEN utilizzando createdAt (in precedenza gli studi temporali erano persistenti)
Nel seguente esempio di
search-image-setscodice le ricerche di set di immagini con DICOM Studies sono persistite HealthImaging tra gli intervalli di tempo del fuso orario UTC.Nota: fornisci CreateDat nel formato di esempio («1985-04-12 «). T23:20:50.52Z
aws medical-imaging search-image-sets \ --datastore-id12345678901234567890123456789012\ --search-criteriafile://search-criteria.jsonContenuto di
search-criteria.json{ "filters": [{ "values": [{ "createdAt": "1985-04-12T23:20:50.52Z" }, { "createdAt": "2022-04-12T23:20:50.52Z" }], "operator": "BETWEEN" }] }Output:
{ "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" }] }Esempio 4: per cercare set di immagini con un operatore EQUAL su e BETWEEN su UpdateDat DICOMSeriesInstanceUID e ordinare la risposta in ordine ASC sul campo UpdateDat
L'esempio di
search-image-setscodice seguente cerca i set di immagini con un operatore EQUAL attivo e BETWEEN su UpdateDat DICOMSeriesInstanceUID e ordina la risposta in ordine ASC sul campo updatedAt.Nota: fornisci UpdateDat nel formato di esempio («1985-04-12 «). T23:20:50.52Z
aws medical-imaging search-image-sets \ --datastore-id12345678901234567890123456789012\ --search-criteriafile://search-criteria.jsonContenuto di
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" } }Output:
{ "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" }] }Per ulteriori informazioni, consulta Ricerca di set di immagini nella Guida per gli sviluppatori. AWS HealthImaging
-
Per i dettagli sull'API, vedere SearchImageSets
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare start-dicom-import-job.
- AWS CLI
-
Come avviare un processo di importazione DICOM
L’esempio di codice
start-dicom-import-jobseguente avvia un processo di importazione 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"Output:
{ "datastoreId": "12345678901234567890123456789012", "jobId": "09876543210987654321098765432109", "jobStatus": "SUBMITTED", "submittedAt": "2022-08-12T11:28:11.152000+00:00" }Per ulteriori informazioni, consulta Avvio di un processo di importazione nella Guida per gli sviluppatori. AWS HealthImaging
-
Per i dettagli sull'API, vedere StartDICOMImportJob
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Esempio 1: come applicare tag a un datastore
L’esempio
tag-resourceseguente aggiunge tag a un datastore.aws medical-imaging tag-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"\ --tags '{"Deployment":"Development"}'Questo comando non produce alcun output.
Esempio 2: come applicare tag a un set di immagini
L’esempio
tag-resourceseguente tagga un set di immagini.aws medical-imaging tag-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"\ --tags '{"Deployment":"Development"}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging resources with AWS HealthImaging nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere TagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Esempio 1: come rimuovere i tag da un datastore
L’esempio di codice
untag-resourceseguente rimuove i tag da un datastore.aws medical-imaging untag-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"\ --tag-keys '["Deployment"]'Questo comando non produce alcun output.
Esempio 2: come rimuovere i tag da un set di immagini
L’esempio
untag-resourceseguente rimuove i tag da un set di immagini.aws medical-imaging untag-resource \ --resource-arn"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"\ --tag-keys '["Deployment"]'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging resources with AWS HealthImaging nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere UntagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-image-set-metadata.
- AWS CLI
-
Esempio 1: come inserire o aggiornare un attributo nei metadati del set di immagini
L’esempio
update-image-set-metadataseguente inserisce o aggiorna un attributo nei metadati del set di immagini.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --update-image-set-metadata-updatesfile://metadata-updates.jsonContenuto di
metadata-updates.json{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\":1.1,\"Patient\":{\"DICOM\":{\"PatientName\":\"MX^MX\"}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Esempio 2: come rimuovere un attributo dai metadati del set di immagini
L’esempio
update-image-set-metadataseguente rimuove un attributo dai metadati del set di immagini.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --update-image-set-metadata-updatesfile://metadata-updates.jsonContenuto di
metadata-updates.json{ "DICOMUpdates": { "removableAttributes": "{\"SchemaVersion\":1.1,\"Study\":{\"DICOM\":{\"StudyDescription\":\"CHEST\"}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Esempio 3: come rimuovere un’istanza dai metadati del set di immagini
L’esempio
update-image-set-metadataseguente rimuove un’istanza dai metadati del set di immagini.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-idea92b0d8838c72a3f25d00d13616f87e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --update-image-set-metadata-updatesfile://metadata-updates.json\ --forceContenuto di
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\": {}}}}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Esempio 4: come ripristinare la versione precedente di un set di immagini
L'
update-image-set-metadataesempio seguente mostra come ripristinare una versione precedente di un set di immagini. CopyImageSet e UpdateImageSetMetadata le azioni creano nuove versioni dei set di immagini.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e\ --latest-version-id3\ --cli-binary-formatraw-in-base64-out\ --update-image-set-metadata-updates '{"revertToVersionId": "1"}'Output:
{ "datastoreId": "12345678901234567890123456789012", "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "latestVersionId": "4", "imageSetState": "LOCKED", "imageSetWorkflowStatus": "UPDATING", "createdAt": 1680027126.436, "updatedAt": 1680042257.908 }Esempio 5: come aggiungere un elemento di dati DICOM privato a un’istanza
L’esempio
update-image-set-metadataseguente aggiunge un elemento privato a un’istanza specificata all’interno di un set di immagini. Lo standard DICOM consente di utilizzare elementi di dati privati nella comunicazione di informazioni che non possono essere contenute in elementi di dati standard. Puoi creare, aggiornare ed eliminare elementi di dati privati con l'UpdateImageSetMetadata azione.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.jsonContenuto di
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\"}}}}}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Esempio 6: come aggiornare un elemento di dati DICOM privato a un’istanza
L’esempio
update-image-set-metadataseguente aggiorna il valore di un elemento dati privato appartenente a un’istanza all’interno di un set di immagini.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.jsonContenuto di
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\"}}}}}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Esempio 7: come aggiornare SOPInstanceUID con il parametro force
L’esempio
update-image-set-metadataseguente aggiorna SOPInstanceUID, utilizzando il parametro force per sovrascrivere i vincoli dei metadati DICOM.aws medical-imaging update-image-set-metadata \ --datastore-id12345678901234567890123456789012\ --image-set-id53d5fdb05ca4d46ac7ca64b06545c66e\ --latest-version-id1\ --cli-binary-formatraw-in-base64-out\ --force \ --update-image-set-metadata-updatesfile://metadata-updates.jsonContenuto di
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\"}}}}}}}" } }Output:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }Per ulteriori informazioni, consulta Aggiornamento dei metadati dei set di immagini nella AWS HealthImaging Developer Guide.
-
Per i dettagli sull'API, vedere UpdateImageSetMetadata
in AWS CLI Command Reference.
-