Creación de un almacén de datos - AWS HealthImaging

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.

Creación de un almacén de datos

Utilice la CreateDatastore acción para crear un almacén de HealthImaging datos de AWS para importar archivos DICOM P10. Los siguientes menús proporcionan un procedimiento Consola de administración de AWS y ejemplos de código para y. AWS CLI AWS SDKs Para obtener más información, consulte CreateDatastorela referencia de la HealthImaging API de AWS. Al crear un banco de datos, puede seleccionar la sintaxis de transferencia predeterminada que AWS HealthImaging utilizó para transcodificar y almacenar marcos de imágenes sin pérdidas. Esta configuración no se puede cambiar una vez creado el banco de datos.

JPEG 2000 (HTJ2K) de alto rendimiento

HTJ2K (JPEG 2000 de alto rendimiento) es el formato de almacenamiento predeterminado para HealthImaging los almacenes de datos. Es una extensión del estándar JPEG 2000 que ofrece un rendimiento de codificación y decodificación significativamente mejorado. Al crear un almacén de datos sin especificar un—lossless-storage-format, utiliza HealthImaging automáticamente K. HTJ2 Consulte la CLI de AWS y SDKs la sección siguiente para crear un almacén de datos mediante HTJ2 K.

JPEG 2000 sin pérdidas

La codificación JPEG 2000 Lossless permite la creación de almacenes de datos que persisten y recuperan fotogramas de imágenes sin pérdidas en formato JPEG 2000 sin necesidad de transcodificarlos, lo que permite una recuperación de menor latencia en las aplicaciones que requieren JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90), consulte para obtener más información. Sintaxis de transferencia compatibles Consulte la CLI de AWS y SDKs la sección siguiente para crear un banco de datos con el formato JPEG 2000 sin pérdidas.

Importante
  • No nombre los almacenes de datos utilizando información médica protegida (PHI), información de identificación personal (PII) ni ningún otro tipo de información confidencial o sensible.

  • La consola de AWS admite la creación de almacenes de datos con la configuración predeterminada. Use la AWS CLI o el AWS SDK para crear un banco de datos con una opción —lossless-storage-format especificada.

Cómo crear un almacén de datos

Elija un menú en función de sus preferencias de acceso a AWS HealthImaging.

  1. Abra la página de creación de almacén de datos de la HealthImaging consola.

  2. Introduzca un nombre para el almacén de datos en Nombre del almacén de datos, en la sección Detalles.

  3. En Cifrado de datos, elija una AWS KMS clave para cifrar sus recursos. Para obtener más información, consulte Protección de datos en AWS HealthImaging.

  4. En Etiquetas (opcional), podrá agregar etiquetas al almacén de datos cuando lo cree. Para obtener más información, consulte Etiquetado de un recurso.

  5. Elija Crear almacén de datos.

Bash
AWS CLIcon el script Bash
############################################################################### # function errecho # # This function outputs everything sent to it to STDERR (standard error output). ############################################################################### function errecho() { printf "%s\n" "$*" 1>&2 } ############################################################################### # function imaging_create_datastore # # This function creates an AWS HealthImaging data store for importing DICOM P10 files. # # Parameters: # -n data_store_name - The name of the data store. # # Returns: # The datastore ID. # And: # 0 - If successful. # 1 - If it fails. ############################################################################### function imaging_create_datastore() { local datastore_name response local option OPTARG # Required to use getopts command in a function. # bashsupport disable=BP5008 function usage() { echo "function imaging_create_datastore" echo "Creates an AWS HealthImaging data store for importing DICOM P10 files." echo " -n data_store_name - The name of the data store." echo "" } # Retrieve the calling parameters. while getopts "n:h" option; do case "${option}" in n) datastore_name="${OPTARG}" ;; h) usage return 0 ;; \?) echo "Invalid parameter" usage return 1 ;; esac done export OPTIND=1 if [[ -z "$datastore_name" ]]; then errecho "ERROR: You must provide a data store name with the -n parameter." usage return 1 fi response=$(aws medical-imaging create-datastore \ --datastore-name "$datastore_name" \ --output text \ --query 'datastoreId') local error_code=${?} if [[ $error_code -ne 0 ]]; then aws_cli_error_log $error_code errecho "ERROR: AWS reports medical-imaging create-datastore operation failed.$response" return 1 fi echo "$response" return 0 }
  • Para obtener detalles sobre la API, consulte CreateDatastorela Referencia de AWS CLI comandos.

nota

Hay más información al respecto GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS.

CLI
AWS CLI

Ejemplo 1: 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 nombre my-datastore. Al crear un almacén de datos sin especificar a--lossless-storage-format, el AWS HealthImaging valor predeterminado es HTJ2 K (JPEG 2000 de alto rendimiento).

aws medical-imaging create-datastore \ --datastore-name "my-datastore"

Salida:

{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }

Ejemplo 2: Creación de un almacén de datos con el formato de almacenamiento JPEG 2000 sin pérdidas

Un almacén de datos configurado con el formato de almacenamiento JPEG 2000 sin pérdidas transcodificará y conservará los fotogramas de imagen sin pérdidas en formato JPEG 2000. A continuación, los fotogramas de imagen se pueden recuperar en JPEG 2000 sin pérdidas sin necesidad de transcodificación. En el ejemplo de código create-datastore siguiente, se crea un almacén de datos configurado para el formato de almacenamiento JPEG 2000 sin pérdidas con el nombre my-datastore.

aws medical-imaging create-datastore \ --datastore-name "my-datastore" \ --lossless-storage-format JPEG_2000_LOSSLESS

Salida:

{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }

Para obtener más información, consulte Creación de un banco de datos en la Guía para desarrolladores. AWS HealthImaging

  • Para obtener más información sobre la API, consulte CreateDatastorela Referencia de AWS CLI comandos.

Java
SDK para Java 2.x
public static String createMedicalImageDatastore(MedicalImagingClient medicalImagingClient, String datastoreName) { try { CreateDatastoreRequest datastoreRequest = CreateDatastoreRequest.builder() .datastoreName(datastoreName) .build(); CreateDatastoreResponse response = medicalImagingClient.createDatastore(datastoreRequest); return response.datastoreId(); } catch (MedicalImagingException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return ""; }
  • Para obtener más información sobre la API, consulte CreateDatastorela Referencia AWS SDK for Java 2.x de la API.

nota

Hay más información al respecto GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS.

JavaScript
SDK para JavaScript (v3)
import { CreateDatastoreCommand } from "@aws-sdk/client-medical-imaging"; import { medicalImagingClient } from "../libs/medicalImagingClient.js"; /** * @param {string} datastoreName - The name of the data store to create. */ export const createDatastore = async (datastoreName = "DATASTORE_NAME") => { const response = await medicalImagingClient.send( new CreateDatastoreCommand({ datastoreName: datastoreName }), ); console.log(response); // { // '$metadata': { // httpStatusCode: 200, // requestId: 'a71cd65f-2382-49bf-b682-f9209d8d399b', // extendedRequestId: undefined, // cfId: undefined, // attempts: 1, // totalRetryDelay: 0 // }, // datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // datastoreStatus: 'CREATING' // } return response; };
  • Para obtener más información sobre la API, consulte CreateDatastorela Referencia de AWS SDK para JavaScript la API.

nota

Hay más información al respecto GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS.

Python
SDK para Python (Boto3)
class MedicalImagingWrapper: def __init__(self, health_imaging_client): self.health_imaging_client = health_imaging_client def create_datastore(self, name): """ Create a data store. :param name: The name of the data store to create. :return: The data store ID. """ try: data_store = self.health_imaging_client.create_datastore(datastoreName=name) except ClientError as err: logger.error( "Couldn't create data store %s. Here's why: %s: %s", name, err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise else: return data_store["datastoreId"]

El siguiente código crea una instancia del MedicalImagingWrapper objeto.

client = boto3.client("medical-imaging") medical_imaging_wrapper = MedicalImagingWrapper(client)
  • Para obtener más información sobre la API, consulta CreateDatastorela AWSReferencia de API de SDK for Python (Boto3).

nota

Hay más información al respecto. GitHub Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS.

Ejemplo de disponibilidad

¿No encuentra lo que necesita? Solicita un ejemplo de código mediante el enlace Enviar comentarios en la barra lateral derecha de esta página.