ruidaqan.gui package#

Módulos asociados a la interfase gráfica.

La lectura, el procesamiento y en análisis de resultados se hacen con los módulos ubicados en la carpeta script.

Submodules#

ruidaqan.gui.ScientificDoubleSpinBox module#

ruidaqan.gui.acquisition_window module#

ruidaqan.gui.resultados_window module#

ruidaqan.gui.cip module#

ruidaqan.gui.config module#

ruidaqan.gui.data_io module#

class ruidaqan.gui.data_io.DataWriter(filename='Output_Data.dat')[fuente]#

Bases: object

Write data to file

close_file()[fuente]#
write_data(incoming_data)[fuente]#
class ruidaqan.gui.data_io.WriteHDF5File(filename, cfg_gral, cfg_adv, cfg_meas)[fuente]#

Bases: object

Clase para escribir datos de mediciónen nuevo formato

append_manual_cip(cip_manual)[fuente]#

Guarda los datos de Ip ingresados de forma manual

append_new_data(new_data, cip_data=None)[fuente]#

Método para agregar datos durante la adquisición

ruidaqan.gui.data_io.read_RUI_background(filename)[fuente]#
ruidaqan.gui.data_io.read_background(filename)[fuente]#

Lee archivo con las corrientes de fondo (nuevo formato)

ruidaqan.gui.data_io.write_RUI_background(names, mean_datas, std_datas)[fuente]#

Graba los resultados de la medición de fondo en el formato del FERCIN3

ruidaqan.gui.data_io.write_RUI_file(filename, data, cfg_gral, cfg_adv, cfg_meas, cip_manual=None)[fuente]#

Escribe un archivo con el formato .RUI del FERCIN3

Sólo para comparar programas de procesamiento

Se asume una tarjeta con 16 bits de resolución

ruidaqan.gui.data_io.write_background(filename, mean_datas, std_datas)[fuente]#

ruidaqan.gui.procesamiento_window module#

ruidaqan.gui.measurement_window module#

ruidaqan.gui.misc_functions module#

ruidaqan.gui.misc_functions.calculate_mean_value(data)[fuente]#
ruidaqan.gui.misc_functions.calculate_spectrum_gui(data, fs=1.0)[fuente]#

Estimación espectral para la graficación

ruidaqan.gui.misc_functions.int_to_volt(incoming_data, coeficientes)[fuente]#

Convierte datos de I16 a voltaje con coeficientes de calibración

incoming_data: list of numpy array (int16) coeficientes: list of numpy array (floats)

Ambas entradas deben ser lista con igual tamaño

ruidaqan.gui.misc_functions.weighted_average(data, weights)[fuente]#

ave(data) = sum(data*weights) / sum(weights)

var(data) = var(data) * mean(weights**2) / mean(weights)**2 / n std(data) = sqrt(var(data))

ruidaqan.gui.oscilloscope_window module#

ruidaqan.gui.parameters module#

class ruidaqan.gui.parameters.AdvancedParamTree(*args: Any, **kwargs: Any)[fuente]#

Bases: ParamTreeBase

Configuración avanzada

actualiza_cadenas_med(nuevas_cadenas)[fuente]#

Se aagregan o quitan cadenas de medición

actualiza_cip()[fuente]#
get_ADC_ranges()[fuente]#
get_ADC_resolution()[fuente]#
get_DC_channels()[fuente]#

» Devuelve los canales utilizados para medir las DC’s

get_channels(tipos=None)[fuente]#

Devuelve los canales utilizados para la adquisició

Se puede especifica el tipo de canal que se quiere leer. Si tipos = None devuelve todos los canales

Ordenados por cadena y por tipo:

[ Cadena1(AC) Cadena1(DC) Cadena1(AC filtro) Cadena2(AC) …CadenaCIp(DC) ]

tipo: string or list of string [“AC”, “DC”, “AC filtro”]

get_channels_coefs(channels, ranges)[fuente]#

Devuelve los coeficientes de la calibración para pasar de raw a voltaje

[Cadena1.AC Cadena1.DC Cadena1.AC_filtro Cadena2.AC … Cadena.CIp]

get_channels_labels()[fuente]#

Devuelve los labels para cada canal

[Cadena1.AC Cadena1.DC Cadena1.AC_filtro Cadena2.AC … Cadena.CIp]

get_channels_ranges()[fuente]#

Devuelve los rangos para cada canal

[Cadena1.AC Cadena1.DC Cadena1.AC_filtro Cadena2.AC … Cadena.CIp]

set_channels_limits(limits)[fuente]#

Aplica «limits» a los limits de todos los canales. El mismo para todos.

set_channels_names(new_names=None)[fuente]#

Escribe los valores de los canales

Si new_names == None, se elige un orden por default (polémtico). De lo contrario se usa new_names

TODO: chequear que coincidan tamaños entre new_names y los canales

set_channels_range_limits(limits)[fuente]#

Aplica «limits» a los rangos de todos los canales. El mismo para todos.

set_channels_ranges(ranges)[fuente]#

Setea los rangos para cada canal

El orden de «Values» debe ser [Cadena1.AC Cadena1.DC Cadena1.AC_filtro Cadena2.AC … Cadena.CIp]

Cada elemento debe ser una tupla (min, max). Ejemplo: (-10, 10)

update_device(new_dev)[fuente]#

Reemplaza el dispositivo en todos los canales

class ruidaqan.gui.parameters.EspMedParamTree(*args: Any, **kwargs: Any)[fuente]#

Bases: ParamTreeBase

Configuración de parámetros específicoss a una dada medición

get_AC_gains()[fuente]#

Devuelve la ganancia de la componente AC de cada cadena

Ordenados por cadena:

[AC_gain_1 AC_gain_2 ….]

get_comments()[fuente]#

Devuelve los comentarios para cada cadena de medición

Ordenados por cadena:

[ comment_1 comment_2 …]

get_offsets()[fuente]#

Devuelve los offsets de los amplificadores utilizadas para cada cadena

Ordenados por cadena:

[ Offset_1 Offset_2 …. Offset_CIp]]

get_sensitivities()[fuente]#

Devuelve las sensibilidades de los amplificadores utilizadas para cada cadena

Ordenados por cadena:

[ Sensibilidad_1 Sensibilidad_2 …. Sensibilidad_CIp]

hide_AC_gains()[fuente]#

Oculta el parámetro AC_gain de todas las cadenas

Ordenados por cadena:

[AC_gain_1 AC_gain_2 ….]

class ruidaqan.gui.parameters.GeneralParamTree(*args: Any, **kwargs: Any)[fuente]#

Bases: ParamTreeBase

Configuración de parámetros generales de la medición

class ruidaqan.gui.parameters.OscilloscopeParamTree(*args: Any, **kwargs: Any)[fuente]#

Bases: ParamTreeBase

Configuración de parámetros generales de la medición

actualizar_numero_canales(nuevos_canales)[fuente]#
property device#
get_channels()[fuente]#

Devuelve los canales utilizados para la adquisición

get_colors()[fuente]#

Devuelve los colores utilizados para cada canal

get_names()[fuente]#

Devuelve los nombres utilizados para cada canal

get_ranges()[fuente]#

Devuelve los rangos utilizados para cada canal

set_channels_limits(new_names=None)[fuente]#

Escribe los valores de los canales

set_channels_names(new_names=None)[fuente]#

Escribe los valores de los canales

class ruidaqan.gui.parameters.ParamTreeBase(*args: Any, **kwargs: Any)[fuente]#

Bases: ParameterTree

get_param_value(*childs)[fuente]#

Get the current value of a parameter.

paramChange#

alias de object

print()[fuente]#
save_settings()[fuente]#
send_change(param, changes)[fuente]#
set_param_limits(value, *childs)[fuente]#

Set the limits of a parameter.

set_param_value(value, *childs)[fuente]#

Set the current value of a parameter.

set_whole_tree(method)[fuente]#

Set properties for the whole tree

method = «readonly», «writable», «enabled»

ruidaqan.gui.plotter module#

ruidaqan.gui.plotter_oscilloscope module#

ruidaqan.gui.procesado_gui module#

ruidaqan.gui.reader module#

class ruidaqan.gui.reader.GetDevicesInfo[fuente]#

Bases: object

Obtiene información sobre la placa de adquisición de NI

dev_names : Lista con todos los dispositivos instalados en el sistema

device_info(dev_name) : método para obtener información de un dispositivo específico

device_info(dev_name).ai_ranges : Lista con rangos disponibles

device_info(dev_name).channel_names : Lista con los nombres de canales disponibles

device_info(dev_name).scaling_coeff(ai_channel_name, ai_range): coeficientes para convertir a voltage para un dado canal y un dado rango. Si bien por default son los mismos para todos los canales, se podrían configurar de forma individual.

device_info(dev_name='Dev1')[fuente]#
class ruidaqan.gui.reader.SignalReader(*args: Any, **kwargs: Any)[fuente]#

Bases: QThread

Thread for capturing input signal through DAQ

TODO: Add reset device.

Parámetros:
  • sample_rate (float) – Frecuencia de muestreo

  • sample_size (float) – Cantidad de puntos a leer

  • channels (list) – Canales a medir

  • ranges (list of tuples) – (v_min, V_max) de cada canal a medir

  • kargs

    reading_type: string: «float»(default), «int16»

    Tipo de dato que se va a leer

    terminal_cfg: string: «RSE» (default), «NRSE»

    Tipo de conexión para los canales (se usa la misma para todos)

create_task()[fuente]#
incoming_data#

alias de object

restart()[fuente]#
run()[fuente]#

Start thread for data acuisition. Called by QThread.start()

ruidaqan.gui.reader_debug module#

class ruidaqan.gui.reader_debug.GetDevicesInfo[fuente]#

Bases: object

Simula información sobre la placa de adquisición de NI

dev_names : Lista con todos los dispositivos instalados en el sistema

device_info(dev_name) : método para obtener información de un dispositivo específico

device_info(dev_name).ai_ranges : Lista con rangos disponibles

device_info(dev_name).channel_names : Lista con los nombres de canales disponibles

device_info(dev_name).scaling_coeff(ai_channel_name, ai_range): coeficientes para convertir a voltage para un dado canal y un dado rango. Si bien por default son los mismos para todos los canales, se podrían configurar de forma individual.

device_info(dev_name='Dev1')[fuente]#
class ruidaqan.gui.reader_debug.SignalReader(*args: Any, **kwargs: Any)[fuente]#

Bases: QThread

Thread for simulating a signal

incoming_data#

alias de object

restart()[fuente]#
run()[fuente]#

Start thread for data simulation. Called by QThread.start()

ruidaqan.gui.ruidaq_main module#

ruidaqan.gui.ventanas_ayuda module#