Code Monkey home page Code Monkey logo

qt-mca's Introduction

Aplicación para el mantenimiento del AR-PET

qt-mca es una aplicación realizada en Qt C++ la cual permite la administración del primer tomógrafo por emisión de positrones argentino (AR-PET*).

Características:

  • Encendido y apagado del equipo
  • Inicialización de las seis cámaras gamma (cabezales),
  • Gráficos del espectro en cuentas (MCA),
  • Información de la temperatura de cada fotomultiplicador (PMT)
  • Configuración del valor de alta tensión (HV) en cada dinodo de los PMT
  • Administración de la alta tensión de los cabezales (PSOC)
  • Configuración de las tablas de calibración de cada PMT
  • Inicialización de las tablas de calibración en energía, posición y tiempo
  • Autocalibración de los parámetros del equipo
  • Reconstrucción de imágenes
  • Registración (log) de datos: tasa y temperatura de los cabezales seleccionados
  • Terminal de prueba (con configuración de la trama enviada)
  • Debug en consola (runtime)

Pestaña de configuración

En esta sección se realiza la selección del cabezal y su inicialización a partir de las tablas de calibración correspondientes.

Pestaña de Multicanal (MCA)

Se recibe las tramas MCA y se grafican sus resultados.

Fotomultiplicador

Se adquiere la trama MCA a un número de PMTs seleccionados previamente.

Cabezal

Trama MCA a partir de los cabezales seleccionados.

Temperatura

Se obtienen los valores de temperatura de cada PMT. Por otro lado se muestran el valor mayor, menor y promedio de las temperaturas obtenidas. Se descartan valores de temperaturas menores a 20ºC (se lo considera como un valor erróneo).

Calibración

AutoCalibración (en progreso)

Se realiza la autocalibración de los valores de HV de cada uno de los fotomultiplicadores del equipo y la alta tensión de los cabezales.

Calibración fina

A partir de realizar un campo inundado se realiza la calibración en energía y posición del equipo.

Visualización

Herramienta para visualizar todo el análisis de resultados.

Reconstrucción

Herramienta para reconstruir la imagen a partir de una adquisición con una fuente radioactiva.

Log

Función de registración de los datos de temperatura y tasa de adquisición para los cabezales seleccionados.

Preferencias

A partir de este menú se configuran las rutas de los archivos de calibración del equipo. Por otro lado permite habilitar o deshabilitar las opciones de log y debug.

Terminal de pruebas

Consola para pruebas de envío y recepción de tramas serie.

Debug

En el momento que se habilita la opción debug desde el menú preferencias, el programa comienza a mostrar todos los mensajes recibidos y envíados al equipo por consola.

*AR-PET: Primer Tomógrafo por Emsión de Positrones Argentino, C. Verrastro, D. Estryk, E. Venialgo, S. Marinsek, M. Belzunce, XXXV Reunión Anual de la Asociación Argentina de Tecnología Nuclear, Noviembre 2008.

qt-mca's People

Contributors

ahestevenz avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

dpirlo

qt-mca's Issues

Abortar el thread

Ver de abortar el thread sin utilizar la variable booleana abort, buscar una manera más prolija.

Toggle en el botón adquirir

Cuando ocurre un time out en MCA y la opción conitnuo se encuentra deshabilitada entra en un loop insoportable... Se activa y se desactiva el botón (check and uncheck) de manera indefinida...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.