Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Error in IVI session options mapping

Ouverte
#2,087 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
52/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
api

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

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.
Langage dominant
Python
Étoiles
129
Forks
110
Merge moyen
4 j 3 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ni/nimi-python

Toutes les issues de ni/nimi-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.