Error in IVI session options mapping
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 52/100
Piste de recherche
Commencez par nidcpower.Session et suivez la gestion de ses options jusqu’à _converters.convert_init_with_options_dictionary. Inspectez le mappage du convertisseur et les noms d’options documentés pour query_instrument_status et record_value_coersions, puis reproduisez l’initialisation fournie afin de vérifier que les options corrigées sont acceptées sans erreur d’option inconnue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 129
- Forks
- 110
- Merge moyen
- 4 j 3 h
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ni/nimi-python
-
docs nitclk priority-low
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
ni/nimi-python#1993 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
ni/nimi-python#2164 · 1 commentaire ·
-
bug docs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 48/100
ni/nimi-python#2162 ·
-
codegen enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
ni/nimi-python#2148 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
ni/nimi-python#2122 ·
Toutes les issues de ni/nimi-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour
-
https://search.utilibre.orgOuverteinstance instance add
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
searxng/searx-instances#941 · 1 commentaire ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
FluidNumerics/fluid-walk-blocker#89 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour