Error in IVI session options mapping
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 52/100
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
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 havequeryinstrstatusorquery_instr_status); -
record_value_coersions, for two reasons- there is a typo in the documented key name (docstring), as it should be
record_value_coercions; - in either case, it will never be processed because in the converter's mapping it does not exist as is (we have
recordcoercionsorrecord_coercions)
- there is a typo in the documented key name (docstring), as it should be
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
)
- Prepare one of the faulty option, as described above.
- Initialise a Session with the faulty option.
- Observe the error.
- Lenguaje dominante
- Python
- Estrellas
- 129
- Forks
- 110
- Merge medio
- 4 d 3 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ni/nimi-python
-
docs nitclk priority-low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
ni/nimi-python#1993 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ni/nimi-python#2164 · 1 comentario ·
-
bug docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 48/100
ni/nimi-python#2162 ·
-
codegen enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
ni/nimi-python#2148 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
ni/nimi-python#2122 ·
Todos los issues de ni/nimi-python
Issues similares
-
Claiming namespace `apoint`Abiertonamespace operations
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
EclipseFdn/open-vsx.org#13573 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
collective/icalendar#1854 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
rancher/rancher-ai-agent#412 ·
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
TUDelftGeodesy/DePSI#134 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
HenriquesLab/rxiv-maker#335 ·