Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética

Detalhes bibliográficos
Autor(a) principal: Correia, Danilo Silva
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: https://www.teses.usp.br/teses/disponiveis/76/76135/tde-31072024-100524/
Resumo: A Ressonância Magnética (RM) esteve sempre à frente das ferramentas de análise e diagnóstico por suas características não invasivas e não destrutivas do objeto em estudo. Recentes pesquisas em diversas áreas, como a área médica e de agronomia, estão trazendo tal tecnologia de forma mais acessível e portátil e que necessita de flexibilidade para que os pesquisadores possam adaptá-las às suas necessidades. O desenvolvimento de novos métodos de ressonância magnética atualmente requer o avanço e a flexibilidade de hardware e software não encontrados nos equipamentos comerciais e softwares livres atuais, o que gera demanda para o desenvolvimento realizado dentro deste escopo. Por esse motivo, o Centro de Imagens e Espectroscopia in vivo por Ressonância (CIERMag) desenvolveu um Espectrômetro Digital de Ressonância Magnética (Digital Magnetic Resonance Spectrometer, DMRS) que proporciona flexibilidade, visto que o sistema possui sintetizado todo o hardware de controle dos pulsos e aquisição em uma única Field Programmable Gate Array (FPGA), permitindo que o hardware digital seja totalmente sintetizado e parametrizado a partir de linguagens como Very High-Speed Integrated Circuits Hardware Description Language (VHDL). Um dos principais objetivos do uso de síntese de hardware é a possibilidade de atualização, manutenção, escalabilidade e adaptação do equipamento apenas pela substituição do hardware sintetizado e, caso necessário, novos periféricos. Posto isso, com a necessidade de um software robusto para atuar não só como o front-end de configuração e utilização do espectrômetro de RM, foi criado o PyMR (Python Magnetic Resonance), que consiste em um framework para definição de sistemas de ressonância magnética com grande importância. Apesar dos avanços tecnológicos no hardware de ressonância magnética, o software ainda é um dos maiores problemas atualmente e os pesquisadores possuem acesso escasso e desatualizado para desenvolvimento e gerenciamento de novos sistemas e sequências de pulsos. Visto que o PyMR resolve as restrições de software, mas não integra ferramentas de desenvolvimento de software. Este trabalho tem como objetivo principal a integração do PyMR com o ambiente de desenvolvimento integrado Spyder por meio da criação de plug-ins, de forma a garantir o correto funcionamento do PyMR em conjunto com as ferramentas já existentes no Spyder e com outras ferramentas desenvolvidas no CIERMag, como por exemplo, compilador e linguagem própria, a linguagem \"F\" para o desenvolvimento de sequências de pulso e como objetivos específicos criar novas funcionalidades, ampliar as possibilidades de uso do sistema atual e criar ferramentas como Workspace de projetos de RM, layouts pré-definidos e barra lateral de acesso rápido a layouts pré-definidos para parâmetros, código e debug, e botões para validar e compilar código F. Para atender os objetivos propostos, além dos métodos tradicionais de desenvolvimento de software, foram utilizadas as estruturas de API de Plug-ins do Spyder IDE e estrutura da biblioteca PyMR. Os resultados deste trabalho mostram sua capacidade de atender à necessidade dos usuários e desenvolvedores de metodologias de RM, oferecendo a integração de ferramentas de RM com ferramentas de desenvolvimento de software. Em suma, este projeto prevê uma IDE especializada em RM e também a ampliação do sistema atual, gerando e ampliando um conjunto de ferramentas para a pesquisa na área.
id USP_1ad496fddac826c8cb38602baeab79fd
oai_identifier_str oai:teses.usp.br:tde-31072024-100524
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância MagnéticaIntegration of PyMR framework with Spyder integrated development environment and its adaptation to Magnetic Resonance projectsDigital MR SpectrometerEditorEditorEspectrômetro digital de RMMagnetic resonancePython magnetic resonance frameworkPython magnetic resonance frameworkRessonância magnéticaSpyder IDESpyder IDEA Ressonância Magnética (RM) esteve sempre à frente das ferramentas de análise e diagnóstico por suas características não invasivas e não destrutivas do objeto em estudo. Recentes pesquisas em diversas áreas, como a área médica e de agronomia, estão trazendo tal tecnologia de forma mais acessível e portátil e que necessita de flexibilidade para que os pesquisadores possam adaptá-las às suas necessidades. O desenvolvimento de novos métodos de ressonância magnética atualmente requer o avanço e a flexibilidade de hardware e software não encontrados nos equipamentos comerciais e softwares livres atuais, o que gera demanda para o desenvolvimento realizado dentro deste escopo. Por esse motivo, o Centro de Imagens e Espectroscopia in vivo por Ressonância (CIERMag) desenvolveu um Espectrômetro Digital de Ressonância Magnética (Digital Magnetic Resonance Spectrometer, DMRS) que proporciona flexibilidade, visto que o sistema possui sintetizado todo o hardware de controle dos pulsos e aquisição em uma única Field Programmable Gate Array (FPGA), permitindo que o hardware digital seja totalmente sintetizado e parametrizado a partir de linguagens como Very High-Speed Integrated Circuits Hardware Description Language (VHDL). Um dos principais objetivos do uso de síntese de hardware é a possibilidade de atualização, manutenção, escalabilidade e adaptação do equipamento apenas pela substituição do hardware sintetizado e, caso necessário, novos periféricos. Posto isso, com a necessidade de um software robusto para atuar não só como o front-end de configuração e utilização do espectrômetro de RM, foi criado o PyMR (Python Magnetic Resonance), que consiste em um framework para definição de sistemas de ressonância magnética com grande importância. Apesar dos avanços tecnológicos no hardware de ressonância magnética, o software ainda é um dos maiores problemas atualmente e os pesquisadores possuem acesso escasso e desatualizado para desenvolvimento e gerenciamento de novos sistemas e sequências de pulsos. Visto que o PyMR resolve as restrições de software, mas não integra ferramentas de desenvolvimento de software. Este trabalho tem como objetivo principal a integração do PyMR com o ambiente de desenvolvimento integrado Spyder por meio da criação de plug-ins, de forma a garantir o correto funcionamento do PyMR em conjunto com as ferramentas já existentes no Spyder e com outras ferramentas desenvolvidas no CIERMag, como por exemplo, compilador e linguagem própria, a linguagem \"F\" para o desenvolvimento de sequências de pulso e como objetivos específicos criar novas funcionalidades, ampliar as possibilidades de uso do sistema atual e criar ferramentas como Workspace de projetos de RM, layouts pré-definidos e barra lateral de acesso rápido a layouts pré-definidos para parâmetros, código e debug, e botões para validar e compilar código F. Para atender os objetivos propostos, além dos métodos tradicionais de desenvolvimento de software, foram utilizadas as estruturas de API de Plug-ins do Spyder IDE e estrutura da biblioteca PyMR. Os resultados deste trabalho mostram sua capacidade de atender à necessidade dos usuários e desenvolvedores de metodologias de RM, oferecendo a integração de ferramentas de RM com ferramentas de desenvolvimento de software. Em suma, este projeto prevê uma IDE especializada em RM e também a ampliação do sistema atual, gerando e ampliando um conjunto de ferramentas para a pesquisa na área.Magnetic Resonance (MR) has always been at the forefront of analysis and diagnostic tools due to its non-invasive and non-destructive characteristics of the object under study. Recent research in various fields, such as the medical and agronomy fields, is making this technology more accessible and portable, requiring flexibility for researchers to adapt it to their needs. The development of new magnetic resonance methods currently requires the advancement and flexibility of hardware and software not found in current commercial equipment and open-source software, which generates demand for development within this scope. For this reason, the Center for In Vivo Imaging and Spectroscopy by Resonance (CIERMag) has developed a Digital Magnetic Resonance Spectrometer (DMRS) that provides flexibility, as the system synthesizes all pulse control and acquisition hardware into a single Field Programmable Gate Array (FPGA), allowing digital hardware to be fully synthesized and parameterized from languages like Very High-Speed Integrated Circuits Hardware Description Language (VHDL). One of the main objectives of hardware synthesis is the possibility of updating, maintaining, scaling, and adapting the equipment solely by replacing the synthesized hardware and, if necessary, new peripherals. Therefore, with the need for robust software to act not only as the front end for configuration and use of the MRI spectrometer, PyMR (Python Magnetic Resonance) was created, consisting of a framework for defining magnetic resonance systems of great importance. Despite technological advances in MRI hardware, software remains one of the biggest issues currently, with researchers having limited and outdated access for developing and managing new systems and pulse sequences. Since PyMR resolves software restrictions but does not integrate software development tools, this work aims to integrate PyMR with the Spyder IDE integrated development environment by creating plugins to ensure PyMR\'s correct functioning alongside existing Spyder tools and other tools developed at CIERMag, such as a compiler and the proprietary \"F\" language for pulse sequence development. Specific objectives include creating new functionalities, expanding the current system\'s usage possibilities, and creating tools like RM project workspaces, predefined layouts, and a quick-access sidebar for predefined layouts for parameters, code, and debugging, as well as buttons for validating and compiling F code. To achieve the proposed objectives, traditional software development methods were used, along with the Spyder Plugin API structures and the PyMR library structure. The results of this work demonstrate its ability to meet the needs of MRI methodology users and developers by offering the integration of MRI tools with software development tools. In summary, this project envisages an MRI-specialized IDE and the expansion of the current system, generating and expanding a set of tools for research in the field.Biblioteca Digitais de Teses e Dissertações da USPTannús, AlbertoCorreia, Danilo Silva2024-05-21info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/76/76135/tde-31072024-100524/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-08-23T16:11:02Zoai:teses.usp.br:tde-31072024-100524Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-08-23T16:11:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
Integration of PyMR framework with Spyder integrated development environment and its adaptation to Magnetic Resonance projects
title Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
spellingShingle Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
Correia, Danilo Silva
Digital MR Spectrometer
Editor
Editor
Espectrômetro digital de RM
Magnetic resonance
Python magnetic resonance framework
Python magnetic resonance framework
Ressonância magnética
Spyder IDE
Spyder IDE
title_short Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
title_full Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
title_fullStr Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
title_full_unstemmed Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
title_sort Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
author Correia, Danilo Silva
author_facet Correia, Danilo Silva
author_role author
dc.contributor.none.fl_str_mv Tannús, Alberto
dc.contributor.author.fl_str_mv Correia, Danilo Silva
dc.subject.por.fl_str_mv Digital MR Spectrometer
Editor
Editor
Espectrômetro digital de RM
Magnetic resonance
Python magnetic resonance framework
Python magnetic resonance framework
Ressonância magnética
Spyder IDE
Spyder IDE
topic Digital MR Spectrometer
Editor
Editor
Espectrômetro digital de RM
Magnetic resonance
Python magnetic resonance framework
Python magnetic resonance framework
Ressonância magnética
Spyder IDE
Spyder IDE
description A Ressonância Magnética (RM) esteve sempre à frente das ferramentas de análise e diagnóstico por suas características não invasivas e não destrutivas do objeto em estudo. Recentes pesquisas em diversas áreas, como a área médica e de agronomia, estão trazendo tal tecnologia de forma mais acessível e portátil e que necessita de flexibilidade para que os pesquisadores possam adaptá-las às suas necessidades. O desenvolvimento de novos métodos de ressonância magnética atualmente requer o avanço e a flexibilidade de hardware e software não encontrados nos equipamentos comerciais e softwares livres atuais, o que gera demanda para o desenvolvimento realizado dentro deste escopo. Por esse motivo, o Centro de Imagens e Espectroscopia in vivo por Ressonância (CIERMag) desenvolveu um Espectrômetro Digital de Ressonância Magnética (Digital Magnetic Resonance Spectrometer, DMRS) que proporciona flexibilidade, visto que o sistema possui sintetizado todo o hardware de controle dos pulsos e aquisição em uma única Field Programmable Gate Array (FPGA), permitindo que o hardware digital seja totalmente sintetizado e parametrizado a partir de linguagens como Very High-Speed Integrated Circuits Hardware Description Language (VHDL). Um dos principais objetivos do uso de síntese de hardware é a possibilidade de atualização, manutenção, escalabilidade e adaptação do equipamento apenas pela substituição do hardware sintetizado e, caso necessário, novos periféricos. Posto isso, com a necessidade de um software robusto para atuar não só como o front-end de configuração e utilização do espectrômetro de RM, foi criado o PyMR (Python Magnetic Resonance), que consiste em um framework para definição de sistemas de ressonância magnética com grande importância. Apesar dos avanços tecnológicos no hardware de ressonância magnética, o software ainda é um dos maiores problemas atualmente e os pesquisadores possuem acesso escasso e desatualizado para desenvolvimento e gerenciamento de novos sistemas e sequências de pulsos. Visto que o PyMR resolve as restrições de software, mas não integra ferramentas de desenvolvimento de software. Este trabalho tem como objetivo principal a integração do PyMR com o ambiente de desenvolvimento integrado Spyder por meio da criação de plug-ins, de forma a garantir o correto funcionamento do PyMR em conjunto com as ferramentas já existentes no Spyder e com outras ferramentas desenvolvidas no CIERMag, como por exemplo, compilador e linguagem própria, a linguagem \"F\" para o desenvolvimento de sequências de pulso e como objetivos específicos criar novas funcionalidades, ampliar as possibilidades de uso do sistema atual e criar ferramentas como Workspace de projetos de RM, layouts pré-definidos e barra lateral de acesso rápido a layouts pré-definidos para parâmetros, código e debug, e botões para validar e compilar código F. Para atender os objetivos propostos, além dos métodos tradicionais de desenvolvimento de software, foram utilizadas as estruturas de API de Plug-ins do Spyder IDE e estrutura da biblioteca PyMR. Os resultados deste trabalho mostram sua capacidade de atender à necessidade dos usuários e desenvolvedores de metodologias de RM, oferecendo a integração de ferramentas de RM com ferramentas de desenvolvimento de software. Em suma, este projeto prevê uma IDE especializada em RM e também a ampliação do sistema atual, gerando e ampliando um conjunto de ferramentas para a pesquisa na área.
publishDate 2024
dc.date.none.fl_str_mv 2024-05-21
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.teses.usp.br/teses/disponiveis/76/76135/tde-31072024-100524/
url https://www.teses.usp.br/teses/disponiveis/76/76135/tde-31072024-100524/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815256566155182080