Ir para o conteúdo

 Voltar a invesalius-dev
Tela cheia

Dúvidas quanto ao projeto 3....

29 de Junho de 2009, 0:58 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 6 vezes

Olá a todos, estou com 2 dúvidas na implementação do projeto 3. Lendo o enunciado, ficou claro que a mensagem FIND deve ser enviada em 2 etapas, a primeira para avisar ao servidor PACS que será feita uma consulta, e em uma segunda etapa, fazer a consulta propriamente dita. Minha implementação de mensagem find para requisição se encontra no seguinte estágio:

 

import struct

class C_FIND_RQ(object):
    """
    TODO: Documentation...
    """
   
    def GetMessage(self):
        """
         todo:
        """
        affectedClass = '1.2.840.10008.5.1.4.1.2.2.1'
       
        affectedSOPClassUID = struct.pack('<HHI', 0x00, 0x02,
                                          len(affectedClass)) + affectedClass
       
        commandField =  struct.pack('<HHIH', 0x00, 0x0100, 0x02, 0x20)
        messageID = struct.pack('<HHIH', 0x00, 0x0110, 0x02, 0x02)
        priority = struct.pack('<HHIH', 0x00, 0x0700, 0x02, 0x0000)
        dataSetType = struct.pack('<HHIH', 0x00, 0x0800, 0x02, 0x666)
        identifier = struct.pack('<HHIH', 0x00, 0x900, 0x08, 0x52)
       
        commandGroup = affectedSOPClassUID + commandField + messageID + priority + dataSetType + identifier
        commandGroupLength = struct.pack('<HHII', 0x00, 0x00, 0x04, len(commandGroup))
       
        return commandGroupLength + commandGroup

 

**Ainda está com algum erro, mas não consigo identificar qual, olhei a documentação, acredito que tenha erro no tamanho de algum campo. Alguém poderia verificar?

 **

 

Minha dúvida é  quanto a mensagem de dados, como devo encapsular a mesma? Como não encontrei na claro o suficiente na documentação, quero perguntar se estou no caminho certo.... São mesmo mensagens separadas?

 

Obrigado.

Autor: Jan Silva


99 comentários

Tutorial passo-a-passo sobre uso do software InVesalius 3

17 de Abril de 2010, 11:45, por Desconhecido

Se você tem interesse em utilizar o software de reconstrução 3D de imagens médicas InVesalius, mas não sabe por onde começar, acesse já o tutorial escrito pelo designer Cícero Moraes:



InVesalius 3 Beta 2 disponível

6 de Março de 2010, 11:41, por Desconhecido

Para saber mais sobre o InVesalius 3.0.0 Beta 2, leia:
http://svn.softwarepublico.gov.br/trac/invesalius/wiki/releases/pt/changelog

Continue contribuindo com a Comunidade InVesalius!

------------------------------------



Siga cada passo do InVesalius com o Twitter!

8 de Fevereiro de 2010, 9:57, por Desconhecido

Acompanhar o InVesalius pelo Twitter permitirá que você saiba, em primeira mão, sobre:



InVesalius 3 Beta 1 disponível para testes em Windows e GNU Linux

27 de Janeiro de 2010, 10:50, por Desconhecido



Trabalho acadêmico discute aplicação do OpenBRR ao InVesalius

6 de Novembro de 2009, 16:35, por Desconhecido

Autor: Tatiana Al-Chueyr Pereira Martins