Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Error in IVI session options mapping

Abierto
#2,087 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
api

Línea de trabajo

Comienza en nidcpower.Session y sigue el manejo de sus opciones hasta _converters.convert_init_with_options_dictionary. Inspecciona el mapeo del conversor y los nombres de opción documentados para query_instrument_status y record_value_coersions, y luego reproduce la inicialización proporcionada para verificar que las opciones corregidas se aceptan sin un error de opción desconocida.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Description of issue

In the construction or Session, the dictionary options is processed by a non-public converter object: _converters.convert_init_with_options_dictionary.
This is basically a mapping to convert the keys from the dictionary into other keys suitable for the driver.

The issue is related to the following keys:

  • query_instrument_status, which is not processed because in the converter's mapping it does not exist as is (we have queryinstrstatus or query_instr_status);

  • record_value_coersions, for two reasons

    1. there is a typo in the documented key name (docstring), as it should be record_value_coercions;
    2. in either case, it will never be processed because in the converter's mapping it does not exist as is (we have recordcoercions or record_coercions)
System report

The following error is raised when we pass the query_instrument_status: False option:

Driver error: -1074134965: IVI: The option string parameter contains an entry with an unknown option name/

query_instrument_status.
Steps to reproduce issue
import nidcpower

ivi_session_options = {
    cache=True,
    interchange_check=False,
    query_instrument_status = False,
    range_check=True,
    record_value_coersions = False,
    simulate=True,
}

instrument_session = nidcpower.Session(
    resource_name='PXI1Slot2',
    channels=None,
    reset=True,
    options=ivi_session_options,
    independent_channels=True
)
  1. Prepare one of the faulty option, as described above.
  2. Initialise a Session with the faulty option.
  3. Observe the error.
Lenguaje dominante
Python
Estrellas
129
Forks
110
Merge medio
4 d 3 h
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ni/nimi-python

Todos los issues de ni/nimi-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.