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:
objectWrite data to file
- class ruidaqan.gui.data_io.WriteHDF5File(filename, cfg_gral, cfg_adv, cfg_meas)[fuente]#
Bases:
objectClase para escribir datos de mediciónen nuevo formato
- 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.procesamiento_window module#
ruidaqan.gui.measurement_window module#
ruidaqan.gui.misc_functions module#
- ruidaqan.gui.misc_functions.calculate_spectrum_gui(data, fs=1.0)[fuente]#
Estimación espectral para la graficación
ruidaqan.gui.oscilloscope_window module#
ruidaqan.gui.parameters module#
- class ruidaqan.gui.parameters.AdvancedParamTree(*args: Any, **kwargs: Any)[fuente]#
Bases:
ParamTreeBaseConfiguración avanzada
- 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.
- class ruidaqan.gui.parameters.EspMedParamTree(*args: Any, **kwargs: Any)[fuente]#
Bases:
ParamTreeBaseConfiguració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]]
- class ruidaqan.gui.parameters.GeneralParamTree(*args: Any, **kwargs: Any)[fuente]#
Bases:
ParamTreeBaseConfiguración de parámetros generales de la medición
- class ruidaqan.gui.parameters.OscilloscopeParamTree(*args: Any, **kwargs: Any)[fuente]#
Bases:
ParamTreeBaseConfiguración de parámetros generales de la medición
- property device#
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:
objectObtiene 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.
- class ruidaqan.gui.reader.SignalReader(*args: Any, **kwargs: Any)[fuente]#
Bases:
QThreadThread 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)
- incoming_data#
alias de
object
ruidaqan.gui.reader_debug module#
- class ruidaqan.gui.reader_debug.GetDevicesInfo[fuente]#
Bases:
objectSimula 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.