As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criar um datastore
Use a CreateDatastore ação para criar um armazenamento de HealthImaging dados da AWS para importar arquivos DICOM P10. Os menus a seguir fornecem um procedimento para o Console de gerenciamento da AWS e exemplos de código para AWS CLI AWS SDKs e. Para obter mais informações, consulte CreateDatastorea AWS HealthImaging API Reference. Ao criar um armazenamento de dados, você pode selecionar a sintaxe de transferência padrão que a AWS HealthImaging usou para transcodificar e armazenar quadros de imagem sem perdas. Essa configuração não pode ser alterada após a criação do armazenamento de dados.
JPEG 2000 (HTJ2K) de alto rendimento
HTJ2K (High Throughput JPEG 2000) é o formato de armazenamento padrão para HealthImaging datastores. É uma extensão do padrão JPEG 2000 que oferece desempenho de codificação e decodificação significativamente aprimorado. Quando você cria um armazenamento de dados sem especificar um—lossless-storage-format, HealthImaging usa K. automaticamente. HTJ2 Consulte a AWS CLI e a SDKs seção abaixo para criar um armazenamento de dados usando K. HTJ2
JPEG 2000 sem perdas
A codificação JPEG 2000 Lossless permite a criação de armazenamentos de dados que persistem e recuperam quadros de imagem sem perdas no formato JPEG 2000 sem transcodificação, permitindo uma recuperação de menor latência para aplicativos que exigem JPEG 2000 Lossless (DICOM Transfer Syntax UID 1.2.840.10008.1.2.4.90). Consulte para obter mais detalhes. Sintaxes de transferência compatíveis Consulte a AWS CLI e a SDKs seção abaixo para criar um armazenamento de dados usando o formato JPEG 2000 sem perdas.
Não nomeie datastores com informações de saúde protegidas (PHI), informações de identificação pessoal (PII) nem outras informações confidenciais ou sigilosas.
O console da AWS oferece suporte à criação de armazenamentos de dados com configurações padrão. Use a AWS CLI ou o AWS SDK para criar um armazenamento de dados com uma especificação opcional. —lossless-storage-format
Criar um datastore
Escolha um menu com base na sua preferência de acesso à AWS HealthImaging.
-
Abra a página Criar armazenamento de dados do HealthImaging console.
-
Em Detalhes, em Nome do datastore, insira um nome para seu datastore.
-
Em Criptografia de dados, escolha uma AWS KMS chave para criptografar seus recursos. Para obter mais informações, consulte Proteção de dados na AWS HealthImaging.
-
Em Tags: opcional, você pode adicionar tags ao seu datastore ao criá-lo. Para obter mais informações, consulte Marcar um recurso.
-
Selecione Criar datastore.
- Bash
-
- AWS CLIcom 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
}
- CLI
-
- AWS CLI
-
Exemplo 1: criar um datastore
O exemplo de código create-datastore a seguir cria um armazenamento de dados com o nome de my-datastore. Quando você cria um armazenamento de dados sem especificar um--lossless-storage-format, o AWS HealthImaging padrão é HTJ2 K (High Throughput JPEG 2000).
aws medical-imaging create-datastore \
--datastore-name "my-datastore"
Saída:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Exemplo 2: criar um datastore com o formato de armazenamento JPEG 2000 Lossless
Um datastore configurado com o formato de armazenamento JPEG 2000 Lossless transcodificará e persistirá quadros de imagem sem perdas no formato JPEG 2000. Os quadros de imagem podem então ser recuperados no JPEG 2000 Lossless sem transcodificação. O exemplo de código create-datastore a seguir cria um datastore configurado para o formato de armazenamento JPEG 2000 Lossless com o nome my-datastore.
aws medical-imaging create-datastore \
--datastore-name "my-datastore" \
--lossless-storage-format JPEG_2000_LOSSLESS
Saída:
{
"datastoreId": "12345678901234567890123456789012",
"datastoreStatus": "CREATING"
}
Para obter mais informações, consulte Criação de um armazenamento de dados no Guia do AWS HealthImaging desenvolvedor.
- 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 "";
}
- 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;
};
- 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"]
O código a seguir instancia o MedicalImagingWrapper objeto.
client = boto3.client("medical-imaging")
medical_imaging_wrapper = MedicalImagingWrapper(client)
Exemplo de disponibilidade
Não consegue encontrar o que precisa? Solicite um exemplo de código usando o link Fornecer feedback na barra lateral direita desta página.