ni / ni/nimi-python

Delete arbitrary waveform from memory raises AttributeError: '_SessionBase' object has no attribute '_clear_arb_waveform'

Open
#960 4 comments 0 reactions 1 assignee View on GitHub

@sbethur is already working on this.

Since Aug 22, 2019.

bug nifgen priority-low
Dominant language
Python
Stars
128
Forks
110
Avg merge
5d 14h
Merged PRs (30d)
10

Description

  • Description of issue

When deleting a arbitrary waveform the driver crashes with the error:
AttributeError: '_SessionBase' object has no attribute '_clear_arb_waveform'

My code is:

options = {'simulate': False, 'driver_setup': {'Model': '5433 (2CH)', 'BoardType': 'PXIe', }, }
self.session = nifgen.Session(resource_name=name, options=options)

def start_generation(self, delete_waveform=True):

    self.session._initiate_generation()

    if delete_waveform is True:
        self.session.channels[self.channel].delete_waveform(self.waveform_handle)

self.waveform_handle = 0

If I dont't delete the waveform I get an error:

nifgen.errors.DriverError: -1074118634: You must specify which waveform to generate.

But since : self.session._initiate_generation() doesn't have arguments to select the waveform that I want to initiate... I don't know how to do it.

I load my waveform with:

self.session.channels[channel].arb_sample_rate = self.sample_rate
self.session.channels[channel].output_mode = nifgen.OutputMode.ARB
self.session.channels[channel].trigger_mode = enums.TriggerMode.SINGLE
self.waveform_handle = self.session.create_waveform(waveform_data_array=waveform)

    self.session.streaming_waveform_handle = self.waveform_handle
    self.session.channels[channel].configure_arb_waveform(waveform_handle=self.waveform_handle, gain=1, offset=0)

I don't know how to overwrite and previous handler.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.