Find

Article
· Oct 27 4m read

Python incorporado e IRIS no Jupyter Notebook em um ambiente virtual.

Estou documentando uma demonstração do InterSystems IRIS que inclui Python incorporado (embedded) e Jupyter Notebook implantados no mesmo contêiner, juntamente com uma aplicação de Python incorporado desenvolvida nesse ambiente de Jupyter Notebook.

Utilizei o contêiner Docker criado por @Bob Kuszewski como ambiente de desenvolvimento para demonstrar como uma aplicação de Python incorporado pode ser criada, capaz de enviar e recuperar dados de e para o InterSystems IRIS. A vantagem de usar este contêiner como ambiente de desenvolvimento é que se trata de um ambiente virtual com o IDE do Jupyter e o IRIS conectados e executando em paralelo. O uso desta configuração, em comparação com qualquer outra, pode ser justificado pelo teste de velocidade de ingestão e consulta de dados que realizei em várias plataformas, onde o InterSystems IRIS ofereceu a taxa mais rápida tanto de ingestão quanto de consulta de dados.

A aplicação de Python incorporado escrita no Jupyter Notebook obtém dados CSV de um catálogo de conjuntos de dados externo chamado data.world usando Pandas, e armazena os dados em uma classe do IRIS que está rodando no mesmo contêiner.

Dado que a instância do IRIS está sendo executada em um contêiner Docker, não há acesso ao Studio, por isso utilizei o VS Code para criar classes na instância do IRIS. Podemos nos conectar ao IRIS e programar em ObjectScript usando as extensões da InterSystems para Servers Manager e ObjectScript, respectivamente.

Uma vez que os dados são armazenados no IRIS, utilizei uma consulta SQL para acessá-los e salvá-los em um DataFrame.

import iris
query = "SELECT Property, Property, Property, Property, Property, FROM Namespace.Class"
iris.sql.exec(query)

Depois, utilizei o Plotly, uma biblioteca usada para visualização e análise de dados, para gerar um gráfico de barras a partir dos dados armazenados na classe do IRIS. Baseei-me no dash-python-iris para o uso da biblioteca pyplot do Python na visualização.

Código da Aplicação

import pandas as pd
df = pd.read_csv('https://query.data.world/s/tus52dys57qbhqz4qjmla3r34pnuti')

number = df['Number']
name = df['Name']
symbol = df['Symbol']
marketcap = df['Market Cap']
price = df['Price']
supply = df['Circulating Supply']
tfhr = df['Volume (24hr)']
import iris
for i in range(1515):

    num = number.loc[i]
    nam = name.loc[i]
    sym = symbol.loc[i]
    mc = marketcap.loc[i]
    pr = price.loc[i]
    sup = supply.loc[i]
    tf = tfhr.loc[i]
     

    setData = iris.cls("vizdata.vizdata")._New()

    setData.Number = str(num)

    setData.Name = str(nam)

    setData.Symbol = str(sym)

    setData.Marketcap = str(mc)

    setData.Price = str(pr)

    setData.Supply = str(sup)

    setData.TwentyFourHour = str(tf)

    setData._Save()

import iris
import plotly.express as px
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
query = "SELECT TOP 20 Name, Number, Marketcap, Price, Symbol, TwentyFourHour FROM vizdata.vizdata"
df = iris.sql.exec(query).dataframe().sort_values(by='price', ascending = False)

print(df)

fig = px.bar(df.head(20), x="name", y="price", barmode="group", text_auto='.3s')

fig.update_traces(textfont_size=12, textangle=0, textposition="outside", cliponaxis=False)

fig.update_layout(height=330)

fig.show()

Vídeo de Demonstração

https://www.loom.com/share/4c26cd5c719a48789b6a67295db816ed

 

Recursos Utilizados

Referências

  1. Dash-Python: https://community.intersystems.com/post/dash-python-iris
  2. Documentação do teste de velocidade: https://usconfluence.iscinternal.com/x/lSBwIQ
Discussion (0)1
Log in or sign up to continue
InterSystems Official
· Oct 27

Servicios en la Nube de InterSystems – Versión 25.22.1

Descripción general

Esta versión se centra en la fiabilidad de las actualizaciones, la ampliación de la seguridad y las mejoras en la experiencia de soporte en varios Servicios en la Nube de InterSystems. Con esta versión, todas las principales ofertas —incluidos FHIR Server, InterSystems Data Studio (IDS), IDS con Supply Chain e IRIS Managed Services— ahora son compatibles con Seguridad Avanzada, ofreciendo una postura de seguridad unificada y mejorada.

Nuevas funciones y mejoras

Categoría 

Característica / mejora Detalles

Actualizaciones de la plataforma

Mejoras en la actualización del servidor FHIR Mayor fiabilidad, validación y automatización en las actualizaciones del servidor FHIR, reduciendo el tiempo de inactividad y garantizando transiciones más fluidas.

 

IDS Upgrade Improvements 

Enhanced upgrade workflows for InterSystems Data Studio (IDS) to increase consistency and reduce operational interruptions. 

 

Mejoras en las actualizaciones de IDS 

Flujos de trabajo de actualización mejorados para InterSystems Data Studio (IDS) con el fin de aumentar la consistencia y reducir las interrupciones operativas.

Seguridad 

Ampliación de la seguridad avanzada

La Seguridad Avanzada —que ofrece una gestión mejorada del firewall, controles de cifrado y protección contra amenazas en tiempo real— ahora está disponible para:
• FHIR Server
• IDS
• IDS con Supply Chain
• IRIS Managed Services

Gestión de usuarios

Invitaciones de usuarios de inquilinos mejoradas

Proceso simplificado y más fiable para invitar usuarios a un inquilino, mejorando la experiencia de incorporación y reduciendo los errores de invitación.

Experiencia de usuario 

Aprobación más clara de los términos de uso 

Los mensajes y el diseño actualizados ofrecen una mayor transparencia cuando los usuarios revisan y aprueban los términos de uso del servicio.

Soporte 

SLA de soporte actualizado

El Acuerdo de Nivel de Servicio (SLA) de soporte se ha actualizado para ofrecer tiempos de respuesta significativamente más cortos y actualizaciones más frecuentes sobre los casos abiertos, garantizando una resolución más rápida de los problemas y una comunicación mejorada.

Acciones recomendadas

  • Revisad y familiarizad a vuestro equipo con las nuevas opciones de Seguridad Avanzada disponibles para vuestros servicios.
  • Verificad los flujos de trabajo de invitación de inquilinos para aseguraros de que todos los usuarios invitados reciban y acepten vuestro acceso de forma oportuna.
  • Consultad la documentación actualizada del SLA de soporte para obtener detalles sobre los nuevos tiempos de respuesta y actualización.

Soporte

Para obtener ayuda o conocer más sobre estas actualizaciones, abrid un caso de soporte a través de iService o del Portal de Servicios en la Nube de InterSystems.

©2025 InterSystems Corporation. Todos los derechos reservados.

Discussion (0)1
Log in or sign up to continue
Digest
· Oct 27

InterSystems Developers Publications, Week October 20 - 26, 2025, Digest

Articles
Announcements
Questions
October 20 - 26, 2025Week at a GlanceInterSystems Developer Community
Question
· Oct 27

Controlling disk usage on LOAD DATA error logging

Hi everyone,

I'm dealing with a situation where LOAD DATA operations — especially large batches with data inconsistencies — are consuming a lot of disk space. I've noticed that the same error messages are being repeatedly logged in the %SQL_Diag.Result and %SQL_Diag.Message tables, which is significantly increasing the size of the database.

One idea was to move these diagnostic tables to a separate database with a configured size limit, but before going down that path, I'd like to ask:

Is there a simpler or more efficient way to handle this?
For example:

  • Can we limit the number of repeated logs?
  • Is there a way to disable or filter out redundant error messages?
  • Are there built-in retention or cleanup mechanisms for these tables?

Any suggestions or best practices would be greatly appreciated!

Thanks in advance,
José Pereira

3 new Comments
Discussion (3)3
Log in or sign up to continue
Question
· Oct 27

Reply action code to ignore HL7 Nack as error

We are trying to mark a hl7 nack as "completed" to ignore an error and not generate the alert. 

We can remove from adding a managed alert or add another router in 

When Nack of CR of 

Date of birth in PID.7 must not be empty

We tried via this but i think it's only for an actual IRIS alert errror not the HL7 error code/description 

E*Date of birth in PID.7 must not be empty=C,:?CR=C,:?R=RF,:?E=S,:~=S,:?A=C,:*=S,:I?=W,:T?=C

3 new Comments
Discussion (3)3
Log in or sign up to continue