Nueva publicación

Encontrar

Artículo
· 19 mayo, 2025 Lectura de 3 min

Creación de un archivo DICOM y añadir un JPG al mismo

Uno de los desafíos al crear un mensaje DICOM es cómo poner los datos en el lugar correcto. Parte de ello es insertar los datos en las etiquetas específicas de DICOM, mientras que la otra parte es insertar datos binarios como una imagen. En este artículo explicaré ambos.

Para crear un mensaje DICOM, podéis usar la clase EnsLib.DICOM.File (para crear un archivo DICOM) o la clase EnsLib.DICOM.Document (para crear un mensaje que se pueda enviar directamente a PACS). En ambos casos, el método SetValueAt os permitirá añadir vuestros datos a las etiquetas DICOM.

Un mensaje DICOM consta de dos partes: CommandSet y DataSet.
El CommandSet contiene elementos DICOM que tienen detalles sobre las características del DataSet, mientras que el DataSet contiene los datos en sí: información demográfica del paciente, imagen, etc.

Para actualizar las etiquetas en el CommandSet o en el DataSet, simplemente indicad el valor y el nombre de la propiedad que queráis actualizar usando el método SetValueAt:

set tstatus=tDoc.SetValueAt("1.2.840.10008.5.1.4.1.1.7","CommandSet.MediaStorageSOPClassUID")
set tstatus=tDoc.SetValueAt("1.2.392.200059.1.11.11084587.3.35820032317.2.1.56","CommandSet.MediaStorageSOPInstanceUID") 
set tstatus=tDoc.SetValueAt("1.2.276.0.7230010.3.0.3.6.4","CommandSet.ImplementationClassUID") 
set tstatus=tDoc.SetValueAt("OFFIS_DCMTK_364","CommandSet.ImplementationVersionName") 
set tstatus=tDoc.SetValueAt("Morgan^Gina^G","DataSet.PatientName") 
set tstatus=tDoc.SetValueAt("2751","DataSet.PatientID")
set tstatus=tDoc.SetValueAt("19810816","DataSet.PatientBirthDate")	
set tstatus=tDoc.SetValueAt("F","DataSet.PatientSex") 
Podéis usar tanto el nombre de la propiedad como la etiqueta de la propiedad. Por ejemplo, estos dos comandos están actualizando la misma etiqueta:
	set tstatus=tDoc.SetValueAt("Olympus","DataSet.Manufacturer")		
	set tstatus=tDoc.SetValueAt("Olympus","DataSet.(0008,0070)") 

Una vez que el mensaje se crea y se transfiere a PACS como un documento, podéis ver sus datos como parte del registro (tened en cuenta que los datos binarios no se pueden ver):

Para añadir los datos binarios de la imagen, es más complicado que simplemente poner los datos en una etiqueta específica, porque deben estar estructurados de una manera concreta y medidos adecuadamente. Por eso, después de actualizar las etiquetas y guardar el documento, necesitamos abrirlo como un archivo binario simple y añadir los datos de la imagen al final de forma específica.

La imagen forma parte de la propiedad PixelData en la etiqueta (7FE0,0010).

Esta etiqueta es una secuencia - DICOM permite que un DataSet contenga otros DataSets anidados, que se codifican como “secuencias”. El propósito de esta estructura es permitir grupos repetidos de datos, por lo que aunque estas secuencias a menudo solo contienen un único DataSet, el formato está definido de modo que cada secuencia consiste en un conjunto de DataSets.

Esta estructura puede usarse de forma recursiva, y algunos escenarios DICOM pueden utilizar secuencias anidadas hasta 5 o 6 niveles.

 

La demo muestra un ejemplo de cómo crear un documento DICOM con una imagen incluida. Los datos demográficos del paciente y otros detalles son solo para el ejemplo. Para ejecutar esta demo, simplemente poned un archivo JPG en un directorio y configurad el nombre del directorio en la propiedad 'FileStorageDirectory' en la configuración de la operación de negocio.

 

Y ejecutad el proceso de negocio. Tras su finalización, veréis un nuevo archivo .dcm en el mismo directorio donde estaba vuestro archivo JPG. Abridlo en un visor DICOM y veréis las etiquetas DICOM así como la imagen incluida.

 

Aquí dejo una demo rápida enseñando todo el proceso:

Buscad los archivos de la demo y las instrucciones en Open Exchange:

https://openexchange.intersystems.com/package/DICOM--Image-Demo

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 19 mayo, 2025 Lectura de 2 min

Desenvolvendo a Interface do Usuário para InterSystems FHIR Com Lovable

Olá, desenvolvedores!

Este será um artigo bem curto, pois em abril de 2025, com o Lovable e outras ferramentas Prompt-to-UI, tornou-se possível construir o frontend com prompting. Até mesmo para pessoas como eu, que não estão nem um pouco familiarizadas com as técnicas modernas de UI.

Bem, eu conheço pelo menos as palavras javascript, typescript e ReactJS, então, neste artigo bem curto, construiremos a UI ReactJS para o servidor InterSystems FHIR com Lovable.ai.

Vamos lá!

Primeiramente, precisaremos de uma instância do InterSystems FHIR Server.

Você pode obtê-la na AWS ou pode iniciá-la diretamente no seu laptop com o IRIS for Health se tiver o Docker instalado.

Eu seguirei o caminho do Docker - e o passo mais fácil é clonar este repository com:

> cd devfoloder

>git clone  git clone git@github.com:intersystems-community/iris-fhir-template.git

>cd iris-fhir-template 

>docker compose up -d

Uma vez iniciado, você pode verificar se a API REST do servidor FHIR está funcionando com o Swagger em localhost:32873/swagger-ui/index.html:

Verifique algumas chamadas (por exemplo, o recurso Patient) e veja se há alguns dados.

OK! Vamos construir a UI agora.

Vá para Lovable.dev e crie uma conta, é grátis.

Peça ao Lovable para construir a UI para o servidor FHIR, incluindo os recursos e a funcionalidade que você deseja. Por exemplo, o prompt poderia ser:

Querido Lovable! Por favor, construa a UI para um servidor FHIR R4 para manipular os recursos Patient, Medication, Observation e Lab Results.

E ele irá construí-la.

Depois que terminar, peça ao Lovable para direcionar a UI para uma URL da API REST localhost:52873/fhir/v4.

E deve funcionar. Certifique-se de configurar o acesso de usuário adequado (eu começaria sem segurança inicialmente apenas para garantir que os serviços REST recebam e forneçam dados corretamente) e sinta-se à vontade para melhorar a UI com prompting.

Em seguida, você pode pedir ao Lovable para implantar a solução na internet. Para que funcione, certifique-se de implantar o servidor IRIS FHIR também ou aponte para um na AWS, se estiver lá.

É isso!

Image

 

Encantador, não é? Aqui está o vídeo com todos os passos e mais:

Comentarios (0)1
Inicie sesión o regístrese para continuar
Resumen
· 19 mayo, 2025

Publications des développeurs d'InterSystems, semaine Mai 12 - 18, 2025, Résumé

Articles
Annonces
Questions
#InterSystems IRIS
Mai 12 - 18, 2025Week at a GlanceInterSystems Developer Community
Resumen
· 19 mayo, 2025

Nuevas publicaciones en la Comunidad de InterSystems, 12-18 mayo

12-18 mayoWeek at a GlanceInterSystems Developer Community
Artículo
· 19 mayo, 2025 Lectura de 3 min

InterSystems IRIS for Health: un guide complet de processus d'intégration

Bonjour à la communauté,

Vous cherchez un moyen d'intégrer InterSystems IRIS® for Health à votre équipe ? Exploitez tout le potentiel de cette plateforme grâce à ces ressources de formation InterSystems. Grâce à une combinaison de formations en ligne et en présentiel, vous pouvez accompagner différents rôles au sein de votre organisation et préparer votre équipe à la réussite.

Ressources d'intégration pour chaque rôle

Développeurs

Administrateurs système

Analystes de données

Intégrateurs de systèmes

Chefs de projet

Autres ressources des services d'apprentissage

  • 💻 Programme d'apprentissage en ligne: Inscrivez-vous gratuitement sur learning.intersystems.com pour accéder à des cours, vidéos et exercices à votre rythme. Vous pouvez également suivre des parcours d'apprentissage axés sur les tâches ou des programmes axés sur les rôles pour faire progresser votre carrière.
  • 👩‍🏫 Formation en classeConsultez le programme des formations en présentiel, en présentiel ou en classe virtuelle, ou demandez une formation privée pour votre équipe. Plus d'informations sur classroom.intersystems.com.
  • 📘 documentation InterSystems IRIS : Documents de référence complets, guides et articles pratiques. Explore the documentation.
  • 📧 Support: Pour le support technique, envoyez un e-mail à support@intersystems.com.

Opportunités de certification

certification badge Une fois que vous et les membres de votre équipe avez acquis suffisamment de formation et d’expérience, devenez certifié selon votre rôle !

Apprendre de la communauté

💬 Participez à l'apprentissage au sein de la communauté des développeurs : discutez avec d'autres développeurs, posez des questions, lisez des articles et restez informé des dernières annonces. Consultez cet article pour découvrir des conseils sur la façon d'apprendre au sein de la communauté des développeurs..

Comentarios (0)1
Inicie sesión o regístrese para continuar