Integração do framework PyMR com o ambiente integrado de desenvolvimento Spyder e sua adaptação à projetos de Ressonância Magnética
Autor(a) principal: | |
---|---|
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 |