Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
HealthImaging ejemplos que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with HealthImaging.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
El siguiente ejemplo de código muestra cómo usarlocopy-image-set
.
- AWS CLI
-
Ejemplo 1: copia de un conjunto de imágenes sin un destino.
El siguiente
copy-image-set
ejemplo hace una copia duplicada de un conjunto de imágenes sin destino.aws medical-imaging copy-image-set \ --datastore-id
12345678901234567890123456789012
\ --source-image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" } }
'Salida:
{ "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" }
Ejemplo 2: copia de un conjunto de imágenes con un destino.
El siguiente
copy-image-set
ejemplo hace una copia duplicada de un conjunto de imágenes con un destino.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"} }
'Salida:
{ "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" }
Ejemplo 3: Para copiar un subconjunto de instancias de un conjunto de imágenes de origen a un conjunto de imágenes de destino.
En el siguiente
copy-image-set
ejemplo, se copia una DICOM instancia del conjunto de imágenes de origen al conjunto de imágenes de destino. El parámetro de fuerza se proporciona para anular las inconsistencias en los atributos de los niveles paciente, estudio y serie.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"}}
' \ --forceSalida:
{ "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" }
Para obtener más información, consulte Copiar un conjunto de imágenes en la AWS HealthImaging Guía para desarrolladores.
-
Para API obtener más información, consulte CopyImageSet
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-datastore
.
- AWS CLI
-
Creación de un almacén de datos
En el siguiente ejemplo de código
create-datastore
se crea un almacén de datos con el nombremy-datastore
.aws medical-imaging create-datastore \ --datastore-name
"my-datastore"
Salida:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }
Para obtener más información, consulte Creación de un banco de datos en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte CreateDatastore
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-datastore
.
- AWS CLI
-
Eliminación de un almacén de datos
En el siguiente ejemplo de código
delete-datastore
se elimina un almacén de datos.aws medical-imaging delete-datastore \ --datastore-id
"12345678901234567890123456789012"
Salida:
{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "DELETING" }
Para obtener más información, consulte Eliminar un banco de datos en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte DeleteDatastore
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-image-set
.
- AWS CLI
-
Eliminación de un conjunto de imágenes
En el siguiente ejemplo de código
delete-image-set
se elimina un conjunto de imágenes.aws medical-imaging delete-image-set \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
Salida:
{ "imageSetWorkflowStatus": "DELETING", "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "datastoreId": "12345678901234567890123456789012" }
Para obtener más información, consulte Eliminar un conjunto de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte DeleteImageSet
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-datastore
.
- AWS CLI
-
Obtención de las propiedades de un almacén de datos
En el siguiente ejemplo de código
get-datastore
se obtienen las propiedades de un almacén de datos.aws medical-imaging get-datastore \ --datastore-id
12345678901234567890123456789012
Salida:
{ "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" } }
Para obtener más información, consulte Obtener las propiedades del almacén de datos en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte GetDatastore
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-dicom-import-job
.
- AWS CLI
-
Obtención de las propiedades de un trabajo de importación DICOM
En el siguiente ejemplo de código
get-dicom-import-job
se obtienen las propiedades de un trabajo de importación DICOM.aws medical-imaging get-dicom-import-job \ --datastore-id
"12345678901234567890123456789012"
\ --job-id"09876543210987654321098765432109"
Salida:
{ "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/" } }
Para obtener más información, consulte Obtener las propiedades de los trabajos de importación en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte G etDICOMImport Job
in AWS CLI Command Reference.
-
El siguiente ejemplo de código muestra cómo usarloget-image-frame
.
- AWS CLI
-
Obtención de datos de píxeles de un conjunto de imágenes
En el siguiente ejemplo de código
get-image-frame
se obtiene un marco de una imagen.aws medical-imaging get-image-frame \ --datastore-id
"12345678901234567890123456789012"
\ --image-set-id"98765412345612345678907890789012"
\ --image-frame-informationimageFrameId=3abf5d5d7ae72f80a0ec81b2c0de3ef4
\imageframe.jph
Nota: Este ejemplo de código no incluye la salida porque la GetImageFrame acción devuelve un flujo de datos de píxeles al archivo imageframe.jph. Para obtener información sobre la decodificación y la visualización de marcos de imágenes, consulte las bibliotecas de decodificación. HTJ2K
Para obtener más información, consulte Obtener datos de píxeles de conjuntos de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte GetImageFrame
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-image-set-metadata
.
- AWS CLI
-
Ejemplo 1: obtención de los metadatos de un conjunto de imágenes sin versión
En el siguiente ejemplo de código
get-image-set-metadata
se obtienen los metadatos de un conjunto de imágenes sin especificar una versión.Nota: El parámetro
outfile
es obligatorioaws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\studymetadata.json.gz
Los metadatos devueltos se comprimen con gzip y se almacenan en el archivo studymetadata.json.gz. Para ver el contenido del JSON objeto devuelto, primero debe descomprimirlo.
Salida:
{ "contentType": "application/json", "contentEncoding": "gzip" }
Ejemplo 2: obtención de los metadatos de un conjunto de imágenes con versión
En el siguiente ejemplo de código
get-image-set-metadata
se obtienen los metadatos de un conjunto de imágenes con una versión especificada.Nota: El parámetro
outfile
es obligatorioaws medical-imaging get-image-set-metadata \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
\ --version-id1
\studymetadata.json.gz
Los metadatos devueltos se comprimen con gzip y se almacenan en el archivo studymetadata.json.gz. Para ver el contenido del JSON objeto devuelto, primero debe descomprimirlo.
Salida:
{ "contentType": "application/json", "contentEncoding": "gzip" }
Para obtener más información, consulta Cómo obtener los metadatos del conjunto de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte GetImageSetMetadata
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-image-set
.
- AWS CLI
-
Obtención de las propiedades de un conjunto de imágenes
En el siguiente ejemplo de código
get-image-set
se obtienen las propiedades de un conjunto de imágenes.aws medical-imaging get-image-set \ --datastore-id
12345678901234567890123456789012
\ --image-set-id18f88ac7870584f58d56256646b4d92b
\ --version-id1
Salida:
{ "versionId": "1", "imageSetWorkflowStatus": "COPIED", "updatedAt": 1680027253.471, "imageSetId": "18f88ac7870584f58d56256646b4d92b", "imageSetState": "ACTIVE", "createdAt": 1679592510.753, "datastoreId": "12345678901234567890123456789012" }
Para obtener más información, consulte Obtener las propiedades del conjunto de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte GetImageSet
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-datastores
.
- AWS CLI
-
Enumeración de almacenes de datos
En el siguiente ejemplo de código
list-datastores
se enumeran los almacenes de datos disponibles.aws medical-imaging list-datastores
Salida:
{ "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" } ] }
Para obtener más información, consulta la sección sobre la lista de almacenes de datos en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte ListDatastores
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-dicom-import-jobs
.
- AWS CLI
-
Enumeración de los trabajos de importación DICOM
En el siguiente ejemplo de código
list-dicom-import-jobs
se enumeran los trabajos de importación DICOM.aws medical-imaging list-dicom-import-jobs \ --datastore-id
"12345678901234567890123456789012"
Salida:
{ "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" } ] }
Para obtener más información, consulta la sección sobre cómo enumerar los trabajos de importación en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte L istDICOMImport Jobs
en AWS CLI Command Reference.
-
El siguiente ejemplo de código muestra cómo usarlolist-image-set-versions
.
- AWS CLI
-
Enumeración de las versiones de un conjunto de imágenes
En el siguiente ejemplo de código
list-image-set-versions
se enumera el historial de versiones de un conjunto de imágenes.aws medical-imaging list-image-set-versions \ --datastore-id
12345678901234567890123456789012
\ --image-set-idea92b0d8838c72a3f25d00d13616f87e
Salida:
{ "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 } ] }
Para obtener más información, consulta la sección sobre la lista de versiones de conjuntos de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte ListImageSetVersions
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-tags-for-resource
.
- AWS CLI
-
Ejemplo 1: enumeración de las etiquetas de recursos de un almacén de datos
En el siguiente ejemplo de código
list-tags-for-resource
se enumeran las etiquetas de un almacén de datos.aws medical-imaging list-tags-for-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
Salida:
{ "tags":{ "Deployment":"Development" } }
Ejemplo 2: enumeración de las etiquetas de recursos de un conjunto de imágenes
En el siguiente ejemplo de código
list-tags-for-resource
se enumeran las etiquetas de un conjunto de imágenes.aws medical-imaging list-tags-for-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
Salida:
{ "tags":{ "Deployment":"Development" } }
Para obtener más información, consulte Etiquetar recursos AWS HealthImaging en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte ListTagsForResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlosearch-image-sets
.
- AWS CLI
-
Ejemplo 1: Para buscar conjuntos de imágenes con un EQUAL operador
El siguiente ejemplo
search-image-sets
de código utiliza el EQUAL operador para buscar conjuntos de imágenes en función de un valor específico.aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
Contenido de
search-criteria.json
{ "filters": [{ "values": [{"DICOMPatientId" : "SUBJECT08701"}], "operator": "EQUAL" }] }
Salida:
{ "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" }] }
Ejemplo 2: Para buscar conjuntos de imágenes con un BETWEEN operador, utilice DICOMStudyDate y DICOMStudyTime
El siguiente ejemplo de
search-image-sets
código busca conjuntos de imágenes con DICOM estudios generados entre el 1 de enero de 1990 (12:00 a. m.) y el 1 de enero de 2023 (12:00 a. m.).Nota: DICOMStudyTime es opcional. Si no está presente, el valor de hora de las fechas indicado para el filtrado es a las 00:00 h (inicio del día).
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
Contenido de
search-criteria.json
{ "filters": [{ "values": [{ "DICOMStudyDateAndTime": { "DICOMStudyDate": "19900101", "DICOMStudyTime": "000000" } }, { "DICOMStudyDateAndTime": { "DICOMStudyDate": "20230101", "DICOMStudyTime": "000000" } }], "operator": "BETWEEN" }] }
Salida:
{ "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" }] }
Ejemplo 3: Para buscar conjuntos de imágenes con un BETWEEN operador utilizando createdAt (previamente se conservaban los estudios de tiempo)
El siguiente ejemplo de
search-image-sets
código busca conjuntos de imágenes cuyos DICOM estudios persistan HealthImaging entre los rangos de tiempo de la zona horariaUTC.Nota: Introdúzcalo createdAt en un formato de ejemplo («1985-04-12T 23:20:50.52 Z»).
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
Contenido de
search-criteria.json
{ "filters": [{ "values": [{ "createdAt": "1985-04-12T23:20:50.52Z" }, { "createdAt": "2022-04-12T23:20:50.52Z" }], "operator": "BETWEEN" }] }
Salida:
{ "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" }] }
Ejemplo 4: Para buscar conjuntos de imágenes con un EQUAL operador activado y activado DICOMSeriesInstanceUID y ordenar las respuestas por orden en el campo BETWEEN updatedAt ASC updatedAt
En el siguiente ejemplo de
search-image-sets
código se buscan conjuntos de imágenes con un EQUAL operador activado DICOMSeriesInstanceUID y BETWEEN activado updatedAt y se ordenan las ASC respuestas por updatedAt campo.Nota: Escríbelo updatedAt en un formato de ejemplo («1985-04-12T 23:20:50 .52 Z»).
aws medical-imaging search-image-sets \ --datastore-id
12345678901234567890123456789012
\ --search-criteriafile://search-criteria.json
Contenido de
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" } }
Salida:
{ "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" }] }
-
Para API obtener más información, consulte SearchImageSets
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlostart-dicom-import-job
.
- AWS CLI
-
Inicio de un trabajo de importación DICOM
En el siguiente ejemplo de código
start-dicom-import-job
se inicia un trabajo de importación 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"
Salida:
{ "datastoreId": "12345678901234567890123456789012", "jobId": "09876543210987654321098765432109", "jobStatus": "SUBMITTED", "submittedAt": "2022-08-12T11:28:11.152000+00:00" }
Para obtener más información, consulte Cómo iniciar un trabajo de importación en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte S tartDICOMImport Job
in AWS CLI Command Reference.
-
El siguiente ejemplo de código muestra cómo usarlotag-resource
.
- AWS CLI
-
Ejemplo 1: etiquetado de un almacén de datos
En los siguientes ejemplos de código
tag-resource
se etiqueta un almacén de datos.aws medical-imaging tag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
\ --tags '{"Deployment":"Development"}
'Este comando no genera ninguna salida.
Ejemplo 2: etiquetado de un conjunto de imágenes
En los siguientes ejemplos de código
tag-resource
se etiqueta un conjunto de imágenes.aws medical-imaging tag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
\ --tags '{"Deployment":"Development"}
'Este comando no genera ninguna salida.
Para obtener más información, consulte Etiquetar recursos AWS HealthImaging en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlountag-resource
.
- AWS CLI
-
Ejemplo 1: eliminación de las etiquetas de un almacén de datos
En el siguiente ejemplo de código
untag-resource
se eliminan las etiquetas de un almacén de datos.aws medical-imaging untag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"
\ --tag-keys '["Deployment"]
'Este comando no genera ninguna salida.
Ejemplo 2: eliminación de las etiquetas de un conjunto de imágenes
En el siguiente ejemplo de código
untag-resource
se eliminan las etiquetas de un conjunto de imágenes.aws medical-imaging untag-resource \ --resource-arn
"arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"
\ --tag-keys '["Deployment"]
'Este comando no genera ninguna salida.
Para obtener más información, consulte Etiquetar recursos AWS HealthImaging en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-image-set-metadata
.
- AWS CLI
-
Ejemplo 1: Para insertar o actualizar un atributo en los metadatos del conjunto de imágenes
En el siguiente
update-image-set-metadata
ejemplo, se inserta o actualiza un atributo en los metadatos del conjunto de imágenes.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
Contenido de
metadata-updates.json
{ "DICOMUpdates": { "updatableAttributes": "{\"SchemaVersion\":1.1,\"Patient\":{\"DICOM\":{\"PatientName\":\"MX^MX\"}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Ejemplo 2: Para eliminar un atributo de los metadatos del conjunto de imágenes
En el siguiente
update-image-set-metadata
ejemplo, se elimina un atributo de los metadatos del conjunto de imágenes.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
Contenido de
metadata-updates.json
{ "DICOMUpdates": { "removableAttributes": "{\"SchemaVersion\":1.1,\"Study\":{\"DICOM\":{\"StudyDescription\":\"CHEST\"}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Ejemplo 3: Para eliminar una instancia de los metadatos del conjunto de imágenes
En el siguiente
update-image-set-metadata
ejemplo, se elimina una instancia de los metadatos del conjunto de imágenes.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
Contenido de
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\": {}}}}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Ejemplo 4: Para revertir un conjunto de imágenes a una versión anterior
El siguiente
update-image-set-metadata
ejemplo muestra cómo revertir un conjunto de imágenes a una versión anterior. CopyImageSet y UpdateImageSetMetadata las acciones crean nuevas versiones de conjuntos de imágenes.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"}
'Salida:
{ "datastoreId": "12345678901234567890123456789012", "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "latestVersionId": "4", "imageSetState": "LOCKED", "imageSetWorkflowStatus": "UPDATING", "createdAt": 1680027126.436, "updatedAt": 1680042257.908 }
Ejemplo 5: Para añadir un elemento de DICOM datos privados a una instancia
En el siguiente
update-image-set-metadata
ejemplo, se muestra cómo añadir un elemento privado a una instancia específica dentro de un conjunto de imágenes. El DICOM estándar permite que los elementos de datos privados comuniquen información que no puede estar contenida en los elementos de datos estándar. Puede crear, actualizar y eliminar elementos de datos privados con esta UpdateImageSetMetadata acción.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
Contenido de
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\"}}}}}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Ejemplo 6: Para actualizar un elemento de DICOM datos privados en una instancia
El siguiente
update-image-set-metadata
ejemplo muestra cómo actualizar el valor de un elemento de datos privado que pertenece a una instancia dentro de un conjunto de imágenes.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
Contenido de
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\"}}}}}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Ejemplo 7: Para actualizar a SOPInstanceUID con el parámetro force
En el siguiente
update-image-set-metadata
ejemploSOPInstanceUID, se muestra cómo actualizar a mediante el parámetro force para anular las restricciones de los DICOM metadatos.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
Contenido de
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\"}}}}}}}" } }
Salida:
{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "53d5fdb05ca4d46ac7ca64b06545c66e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }
Para obtener más información, consulte Actualización de los metadatos del conjunto de imágenes en la Guía para AWS HealthImaging desarrolladores.
-
Para API obtener más información, consulte UpdateImageSetMetadata
la Referencia de AWS CLI comandos.
-